首先我不是运维,但是有些命令确实是工作中经常会用到的,这里只有简单的命令,没有一一列举它们的可选参数。
如果我们在系统终端中执行一个命令后想立即停止它,可以同时按下Ctrl + C组合键(生产环境中比较常用的一个快捷键),这样将立即终止该命令的进程。或者,如果有些命令在执行时不断地在屏幕上输出信息,影响到后续命令的输入,则可以在执行命令时在末尾添加上一个&符号,这样命令将进入系统后台来执行。
- man:查看手册命令。
man top 、 man ps
。
常用系统工作命令
date
<+时间日期格式> :显示或设置系统时间与日期 date +"%Y-%m-%d %H:%M:%S"; 2019-02-27 11:02:18
reboot
:重启linux正在运行的linux系统。reboot -w
: 模拟重开机,不会重开机。
poweroff
:关闭计算机操作系统并切断电源。
shutdown
: 关闭系统。 shutdown now
;
wget
:用来重指定的url下载文件。wget http://www.xx.com/test.zip
ps
:用于报告当前系统的进程状态。选项超多。 ps -ef | [grep] vim
kill
:中断、删除不必要的程序。kill 3268
killall
:用进程名杀死所有同名进程。
top
:实时动态的查看系统的整体运行情况。
pidof
:用于查找指定名称的进程的进程号-id号。pidof nginx 1116 1112
系统状态检测命令
ifconfig
:配置和显示linux内核中网络接口的网络参数。ifconfig eth0 up
:启动指定网卡ifconfig eth0 down
:关闭指定网卡
uname
:打印系统当前相关信息。uname -amnv
(多个参数集)
uptime
:打印系统运行了多长时间和系统的平均负载。
free
:显示当前系统未使用和已使用的内存数目,还可以显示使用的内存缓冲区。
who
:显示目前登录系统的用户信息。who -H
last
:显示用户最近登录信息 。
history
:显示指定数目的历史命令。history 10
:打印最近使用的10条历史命令。
工作目录切换命令
pwd
:以绝对路径的方式显示用户当前工作目录。
cd
:切换工作目录。
ls
:显示目录中的文件 列表。
文本文件编辑命令
cat
:显示文件的内容
more
:已全屏幕的方式按页显示文本文件的内容
head
:显示文件的头10行内容 head filename
head -5 filename
前5行内容
tail
:显示文件尾部10行内容 tail filename
tail -5 filename
显示倒数第5行的内容
tr
:可以对来自标准输入的字符进行替换、压缩和删除。
echo "HELLO WORLD" | tr 'A-Z' 'a-z' hello world```
wc
:用于统计并输出一个文件中行、单词和字节的数目wc test
stat
:用于显示文件的信息。stat test
cut
: 用于显示行中指定的部分。cut -c 2
diff
:比较两个文件的不同。diff test1 test2
文件目录管理命令
touch
:创建空白文件touch test.txt
mkdir
:创建目录 mkdir test
cp
:将一个或多个源文件复制到指定目的文件或目录
mv
:重命名文件或者移动文件
rm
:删除目录中的一个或多个目录或文件
rm -rf
rm -r *
file
:用于输出给定文件的类型。 file text => text: ASCII text```
打包压缩与搜索命令
tar
: 打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
tar -cvf test.tar test
仅打包,不压缩!
tar -zcvf test.tar.gz test
打包后,以gzip压缩
tar -jcvf test.tar.bz2 test
打包后,以bzip2压缩
tar -zxvf test.tar.gz
解压
记忆:
压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
查 询:tar -jtv -f filename.tar.bz2
解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
find
:在指定目录下查找文件
find .
列出当前目录及子目录下所有文件和文件夹
find . -empty
要列出所有长度为零的文件
grep
(全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来
su
命令和su -
命令区别,这个命令的区别一定要记得,出过这个情况:
-
su只是切换了root身份,但Shell环境仍然是普通用户的Shell;而su -连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误,报command not found的错误。
-
su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。
-
sudo执行命令的流程是当前用户切换到root(或其他指定切换到的用户),然后以root(或其他指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户,而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权
linux修改权限发,所属组,所有者
可以以查看其他人的blog:http://www.cnblogs.com/angelahxy/p/4818978.html
ls -l sobsrc. tgz
-rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz
横线代表空许可。r代表只读,w代表写,x代表可执行。注意这里共有10个位置。第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。
- rw- r-- r--
普通文件 文件主 组用户 其他用户
- r(Read,读取,权限值为4):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。
- w(Write,写入,权限值为2):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
- x(eXecute,执行,权限值为1):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。
chown
:修改文件或目录的所有者。
sudo chown mgk test
// 把文件test的所有者修改为mgk
sudo chown -R mgk.users /testFile
//把目录/testFile
及其下的所有文件和子 文件的属主改成mgk
,属组改成users
。
chmod
:修改文件或目录的读写访问权限。
sudo chmod 777 test
//修改文件权限777
sudo chmod -R 777 testFile``` // 修改文件夹或子文件夹的权限
chgrp
:修改文件或目录的用户组。
sudo chgrp -R root /home/kun
// 递归修改目录下的文件的属组为root
who am i
表示打开当前伪终端的用户的用户名
groups root
// 查看属于哪个用户组 root : root
冒号之前表示用户,后面表示该用户所属的用户组
which
本身是Shell
内建的一个命令,我们通常使用which来确定是否安装了某个指定的软件,因为它只从PATH
环境变量指定的路径中去搜索命令:
$ which man
unzip
命令解压缩zip
文件
将shiyanlou.zip
解压到当前目录:
$ unzip shiyanlou.zip
df
命令查看磁盘的容量df -h
du
命令查看目录的容量
mkfs
命令格式化磁盘
mount
命令挂载磁盘到目录树
crontab
: 定时器命令
crontab -l // 列出所有的定时器指令
crontab -e // 编辑定时器指令
网友评论