美文网首页
Linux命令

Linux命令

作者: Anan_楠 | 来源:发表于2019-08-08 15:13 被阅读0次

查看版本信息

cat /etc/issue 
cat /etc/redhat-release #查看CentOS版本
cat /proc/version

修改主机名

    sudo  hostnamectl set-hostname  newname # 永久更新主机名为newname
    sudo hostname   newname # 临时更改主机名,重启失效

更改终端用户名显示颜色

  • 打开 ~/.bashrc 更改下面代码块

    PS1='\[\033[01;31;1m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$'  #红色
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;33;1m\]\u@\h\[\033[00m\]:\[\033[ 01;34m\]\w\[\033[00m\]\$ ' #黄色
    
  • source ~/.bashrc

新增用户

用户信息存放在/etc/passwd 及 /etc/shadow中。不同的用户拥有不同的权限,执行不同的行为及任务,这样使得linux系统可供多个对象操作,满足不同用户的使用需求。

useradd/adduser  test # 新建一个名为test的用户
usderdel test #删除test用户
passwd test #修改test用户的密码 

fdisk

当插入新的硬盘后,可以通过此命令来查看其信息;同时也可用fdisk程序来创建分区、激活分区、删除分区和查看分区信息等。

fdisk -l # 列出磁盘上的分区情况
sudo mount  需挂载的设备名 /mnt # 挂载
sudo umount /mnt  # 取消挂载

source /etc/profile

/etc/profile文件存放的是系统的环境变量信息,当修改了/etc/profile里的内容后,想使之立刻更新生效,可以运行source /etc/profile命令。

/etc/fstab

fstab文件存放磁盘的挂载信息,在手动挂载某磁盘后,需将挂载信息写入该文件,这样下次开机是就不需重新挂载。

tar

tar命令可以将一批文件或目录整体打包。在批量备份文件或将几个文件组合成一个文件进行网络传输时可以使用tar命令。

tar -zcvf vimplugin.tar.gz ./vim/*  #将 .vim文件夹下所有的文件打包成vimplugin.tar.gz
tar -zxvf vimplugin.tar.gz -C vimplugin #将vimplugin.tar.gz解压到vimplugin目录下

crontab

crontab是用于设置周期性被执行的指令,比如就服务器而言,可以在用户接入量较少的时段(如半夜3-4点),用crontab来设定备份命令,定期地备份系统的重要文件。

at

at 为一次性定时的命令,守护进程 atd为它提供服务。如果需要周期性定时任务,需要使用 crontab 命令。另:at需要手动下载。

# 在atTimep[0]的时候执行文件demo_c.out
at ${atTime[0]} <<EOF
/home/admin/oj/back-end/out/demo_c.out 
EOF  

awk

用于字符截取

awk '条件1{动作1}条件2{动作2}…‘

kill $(ps -A | grep demo_c.out | awk '{printf $1}')  #截取第一列,即pid
time_1=$(echo  ${atTime[i]} | awk '{printf $3}')  #截取第三列,此时time_1 = hh:mm:ss
time_1=$(echo $time_1 | awk 'BEGIN{FS=":"} {printf $1 ":" $2}')  #此时time_1 = hh:mm
#BEGIN表示从第0行开始扫描,这样可以打印出文件第一行的内容
#FS=“:” 表示以:为分隔符,对每一行进行截取

echo

echo命令的功能是在显示器上显示一段文字,可以起到一个提示的作用。在shell编程中,可以用来在终端下打印变量的信息。

echo 123 >>2.log  #将字符“123”插入的文件2.log 末尾
echo 123>2.log #先清空2.log里的内容,再将123添加到2.log中
echo $PATH #将环境变量输出

kill

当一些进程出现异常,未响应,或某进程占用的大量的内存需要强制关闭时,可以使用kill强制关闭(类似与windows里任务管理器的结束任务操作)。

kill -9 5444 # 强行终止进程 5444

tail

可以选择从第几行开始查看文件信息,由其在已知或不需了解文件前部分信息,只需查看文件末的更新信息时。同时支持查阅正在改变的日志文件,持续显示更新后的信息。

tail -n200 log #显示log 的倒数200行内容
tail -f log #动态显示log文件末尾内容

free

可用于系统监控

free -g #显示系统内存使用情况,以GB为单位显示
free -s 5 #每隔5s显示内存的使用情况

df

展示系统文件存储信息,文件大小默认是以kb为单位,当文件较大时,便不能直观了解文件大小。

使用-h 可以清晰地反映文件大小。

top

监控linux的系统状况,比如cpu、内存的使用。可用于查看系统中各个进程的资源占用状况(类似windows的任务管理器)。

netstat

用来查询系统上的网络套接字连接情况,包括tcp,udp以及Unix套接字;另外它还能列出路由表,接口状态和多播成员等信息。

netstat -nr #查看路由表,-n表示不使用域名解析功能,可以提高查询速度
netstat -s #显示每个协议的统计信息;

相关文章

网友评论

      本文标题:Linux命令

      本文链接:https://www.haomeiwen.com/subject/styxjctx.html