一、ls[选项][文件或目录]
选项:
- -l显示详细信息
- -a显示所有文件,包括隐藏文件
- -h人性化显示文件
- -i显示inode
例子:
人性化显示所有文件的详细信息:
ls -lh
二、pwd显示当前目录
例子:
三、cd[目录]
3.1 cd ~或cd进入家目录
3.2 cd -返回上次目录
3.3 cd …进入上一级目录
3.4 cd .进入当前目录
例子:
四、rmdir [目录]
删除空白目录,若包含文件则不能删除
例子:
五、mkdir -p [目录名]
-p递归创建目录
例子:
同时递归创建a/b/c目录
六、rm -rf [目录]
强制删除 :rm -rf test3
七、cp [选项][原文件或目录][目标目录]
-r 复制目录
-p连带文件属性复制
-d若原文件都是链接文件,则复制链接属性
-a相当于复制同-pdr
例子:cp -a test1 cptest1
八、mv [原文件或目录][目标目录]:用来改名或剪切
- mv 文件名 文件名 将源文件名改为目标文件名
- mv 文件名 目录名 将文件移动到目标目录
- mv 目录名 目录名 目标目录已存在,则将源目录移动到目标目录;目标目录不存在则改名
- mv 目录名 文件名 出错
例子:mv test1 test22(将test1改名为test22)
九、链接文件:ln -s [原文件][目标文件]
-s创建软链接(目录要写绝对路径)
例子:ln -s test1 test11
十、文件查找find
find [搜索范围][搜索条件]
将当前目录及其子目录下所有文件后缀为.c的文件列出来
find . -name “.c"
1、对搜索的结果执行命令
-delete 选项可以用来删除搜索到的文件和目录
如删除home目录下所有的空目录
find -type d -empty -delete
2、执行自定义命令
-exec选项可以对搜索到的结果执行特定的命令
如需要将home目录下所有的MP3音频复制到移动存储设备(假设路径是/media/MyDrive),可使用下面的命令:
find ~ -type f -name ".mp3” -exec cp {} /media/MyDrive’;’
其中{}作为检索到的文件的占位符,而分号(;)作为命令的结束符
如在用户目录下的所有文件中检索字符串hello,可以使用以下命令:
find ~ -type f -exec grep -i hello {} ‘;’
十一、grep查找当前文件中符合条件的字符串
grep [选项][字符串][文件名]
选项:
-i 忽略大小写
-v 排除指定字符串
与find的区别:
find命令:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符能完全匹配;
grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达是进行匹配
1、在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:
grep test file
2、以递归的方式查找符合条件的文件。例如,查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串"update"的文件,并打印出该字符串所在行的内容,使用的命令为:
grep -r update /etc/acpi
从当前目录开始查找所有扩展名为 .in 的文本文件,并找出包含 “the” 的行:
find . -name ".in" | xargs grep “hello”
十二、chmod设置文件权限
-
文件的权限分为三级:文件拥有者(u)、群组(g)、其他(o)
-
语法:chmod [-cfvr][–version] mode file
-
mode的权限格式如下:[ugoa][[±=][rwx]]
3.1其中,- u代表该文件的拥有者,g代表与该文件的拥有者同一个组者,o表示其他的人,a代表三者都是。
- +表示增加权限,-表示减少权限,=表示设定唯一权限。
- r表示读取权限(4),w表示写入权限(2),x表示执行权限(1)。
-
例子:
4.1. 将文件test1设置为所有人可读
chmod ugo+r test1
4.2. 将文件test1设置为所有人可读
chmod a+r test1
4.3. 将文件 file1.txt 与 file2.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入
chmod ug+w,o-w file1.txt file2.txt
4.4. 也可以用数字来表示权限
chmod 777 file
-
7就是r(4)w(2)x(1)=7,777代表所有人都有读/写/执行的权限。
-
6就是r(4)w(2)-=6,776代表u、g有读/写/执行的权限,o只有读/写权限。
-
5就是r(4)-x(1)=5,775代表u、g有读/写/执行的权限,o只有读/执行的权限。
-
基本语法就是chmod abc 文件,其中a、b、c各代表一个数字,分别表示User、Group、Other的权限。
十三、head查看文件开头部分内容
语法:
head [参数][文件]
参数:
-q 隐藏文件名
-v显示文件名
-n显示文件前几行,默认为10
-c显示文件前几个字节
例子:
显示test.log文件的前10行
head test.log
显示test.log文件的开头5行
head -n 5 test.log
十四、tail查看文件内容
语法:
tail [参数][文件]
参数:
-f循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示文件的尾部 n 行内容
–pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
例子:
显示test.log最后10行内容
tail test.log
跟踪aa.in文件的增长情况
tail -f aa.in
显示 notes.log文件,第20行至文件结尾
tail -n +20 notes.log
显示notes.log文件最后10行内容
tail -n 10 notes.log
实时监控aa.in中包含IP地址192.168.0.122的行
tail -f aa.in | grep “192.168.0.122”
十五、date查询主机当前时间
十六、ps显示当前进程状态
ps显示当前进程的状态,相当于window的任务管理器
查找指定进行格式
ps -ef | grep 进程关键字
显示进程信息
ps -A
指定用户进程信息,如root
列出所有进程信息,包括命令行
ps -ef
十七、kill删除执行中的进程工作
kill -l列出可用的信息编号
常用的有:
- 1(SIGHUP):重新加载进程。
- 9(SIGKILL):杀死进程。
- 15(SIGTERM):正常停止一个进程。
例如:
彻底杀死进程
kill -9 123456
杀死所有java进程
$ ps -ef | grep java | awk ‘{print $2}’ | xargs kill -9
awk ‘{print $2}’ 就是打印出第二列的内容(PID)
十八、top实时显示进程的状态
语法:
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
- d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
- q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
- c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
- S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
- s : 安全模式,将交谈式指令取消, 避免潜在的危机
- i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
- n : 更新的次数,完成后将会退出 top
- b : 批次档模式,搭配 “n” 参数一起使用,可以用来将 top 的结果输出到档案内
例子:
更新两次后终止更新显示
top -n 2
设置更新时间,3秒更新一次
top -d 3
显示指定进程信息
top -p 1439
十九、free查看内存使用情况
free显示内存使用情况
以总和方式显示内存信息
free -t
每10查询一次内存情况
free -s 10
二十、IO性能监控工具:Iostat
安装:yum install sysstat
二十一、df查看磁盘空间使用情况
-i选项的df命令的输出显示inode信息而非块使用量
显示所有信息
二十二、nestat查看网络相关信息
显示网络的详情状况,netstat -a
显示网卡列表
二十三、Alias设置指令的别名
语法
alias [别名]=[指令名称]
如设置指令ls -al的别名为la
unalias取消别名 unalias la
二十四、loacte查找文件
安装:
yum -y install mlocate
查找password文件
locate password
注意:
- find是去硬盘找,locate只在/var/lib/slocate资料库中找,locate查找速度比find快,但它并不是真的查找,而是查数据库,一般文件数据库在/var/lib/slocate/slocate.db中,所以locate的查找不是实时的,而是以数据库的更新为准,一般是系统自己维护的,也可以手工升级数据库,命令为:updatedb
二十五、w用户登录查看
who命令与w命令也类似
二十六、last显示用户最近登录信息
最后一列显示主机信息
last -a
二十七、lastlog查询所有用户最后登录的时间
二十八、history查看历史命令
history列出之前的历史命令
显示3条历史命令,history 3
清空历史命令,history -c
二十九、tar压缩
压缩:tar -czvf aa.tar.zg aa 将aa文件压缩
解压缩:tar -xzvf aa.tar.zg
三十、输出重定向
cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。
cat test.txt
把test.txt文档中内容输入出test2.txt文档中,会覆盖test2.txt的内容
cat test.txt > test2.txt
把test.txt文档中内容追加到test2.txt文档中
cat test.txt >> test2.txt
三十一、管道符
命令A | 命令B,把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入。
例子:
如分页列出文件的详情
ls -lh | more
在进程中寻找java
ps -ef | grep java
在文件中查找内容
tail -f test2.txt | grep “每个人的”
三十二、more分页
more test.txt
常用操作命令
- Enter 向下n行,需要定义。默认为1行
- Ctrl+F 向下滚动一屏
- 空格键 向下滚动一屏
- Ctrl+B 返回上一屏
- = 输出当前行的行号
- :f 输出文件名和当前行的行号
- V 调用vi编辑器
- !命令 调用Shell,并执行命令
- q 退出more
三十三、less
查看文件:less log2013.log
ps查看进程信息并通过less分页显示:ps -ef | less
more, less 都具备查找功能,按/ 然后输入要找的字串,再按 Enter 即可,按 n(next) 会继续找,大写的 N 则是往回(上)找,按 q(quit)或者ZZ离开
区别:
- less可控制键盘上下方向键显示内容,more不可以
- less命令退出后,显示的内容不会留在屏幕上,more会
- less不必读整个文件内容,加载速度会比more快
三十四、快捷键
- ctrl+c:强制终止当前命令
- ctrl+l:清屏
- ctrl+a:光标移动到命令行首
- ctrl+e:光标移动到命令行尾
- ctrl+u:从光标所在位置删除到行首
- ctrl+z:把命令放在后台
- ctrl+r:在历史命令中搜索