作为Linux经常用,但又很小白的人,有必要整理此文章.(今日注册简书,本文为首作,风格慢慢调整吧,加油!)
一. ls -> 列出文件(目录)
1.1 ls #列出当前目录下的所有文件(目录),但不包含系统自动隐藏的文件.
1.2 ls -a #列出所有文件(目录),包括以句点开头的“隐藏”文件.
1.3 ls a* #列出所有以a开头的文件.
1.4 ls -l *.py #列出所有以.py结尾的文件的长信息(长信息包括文件权限,创建人,修改时间,文件大小等).
二. cp -> 复制文件(目录)
2.1 cp afile bfile #将afile(文件)复制一份,并命名为bfile.
2.2 cp afile /tmp #将afile(文件)复制到/tmp目录下.
2.3 cp * /tmp/test/ #将所有文件复制到/tmp/test/目录下.
三. rm -> 删除文件(目录)
3.1 rm afile #删除文件afile,需确认是否删除.
3.2 rm * #删除所有文件,需确认是否删除.
3.3 rm -rf things #删除文件(或目录)things,无需确认.
3.4 rm -i a* #删除以a开头的文件,需要确认是否删除.
四. mv -> 移动重命名
4.1 mv afile /tmp #将afile启动到/tmp目录下.
4.2 mv afile bfile #将afile重命名为blie.
4.3 mv afile /tmp/bfile #将afile移动到/tmp下,并重命名为bfile.
五. cd -> 目录切换
5.1 cd ~ #切换到主目录即/root目录.
5.2 cd / #切换到根目录.
5.3 cd .. #切换到上一层目录.
六. mkdir -> 创建目录
6.1 mkdir test #创建test目录.
6.2 mkdir -p test/test-data #在当前目录下创建嵌套目录test/test-data.
七. grep -> 搜索文件内容
grep命令:(https://blog.csdn.net/u013600225/article/details/68937192)
7.1 grep message afile #在文件afile中搜索message字符串.
7.2 tail -100 log/nohup.out | grep exception #在log目录下的nuhup.txt文件最后100行搜索exception字符串.
7.3 tail -100 log/nohup.out | grep -v googlebot #在log目录下的nuhup.txt文件后100行中,查找没有被google访问的行.
7.4 grep -v ^# word-frequency.sh (在word-frequency.sh文件找没有注释的行-即以“#”开始的行)
7.5 grep -rli "print" --include="*.py" "/root" #在/root目录下以.py结尾的文件中查找含有print字符串的文件名,并且不区分print字符串大小写(其中-rli中-i表示不区分大小写).
八. vi/vim -> 编辑文件
8.1 vi/vim afile #对afile进行编辑
8.2 vim 有颜色识别,更容易检查代码
九. rz/sz ->文件上传/下载
9.1 上传下载更方便
9.2 rz/sz filename #上传下载文件
十. cat -> 显示文件全部内容
10.1 cat afile #查看文件的内容
10.2 cat file1 file2 > file3 #将file1和file2合并后输出到file3(如果file3已存在,那么会先将file3清空,再将file1和file2合并到file3)
十一. kill -> 杀掉进程
11.1 kill -9 ApplicationID #立刻杀掉进程ApplicationID.
十二. pwd -> 查看当前路径
12.1 pwd #返回当前所在的绝对路径
十三. tar -> 打包,解包
13.1 tar -cvf homecode-stopword.tar HomeCode.txt stopword.txt #将HomeCode.txt和stopword.txt打成homecode-stopword.tar。
13.2 tar -xvf homecode-stopword.tar #解压homecode-stopword.tar到当前路径。
十四. tail -> 查看文件详情
14.1 tail -f AppProtocolIdToName1.properties #查看AppProtocolIdToName1.properties文件的详情(从文件结尾后几行开始),并且光标会落在文件尾。
14.2 tail -n x AppProtocolIdToName1.properties #查看AppProtocolIdToName1.properties文件的最后x行.
十五. head -> 查看文件详情
15.1 head -n x AppProtocolIdToName1.properties #查看文件AppProtocolIdToName1.properties的前x行数据详情。
十六. diff -> 比较文件内容
16.1 diff dir1 dir2 #比较目录dir1和目录dir2的文件列表是否相同,但是不比较具体的文件内容。
16.2 diff file1 file2 #比较两个文件file1和file2是否相同,如果两个文件都是文本格式的文件,那么会将不同的内容显示出来,如果是二进制文件,那么会直接返回是否相同。
十七.comm -> 比较文件内容
17.1 comm file1 file2 #首先会将结果分为3列,第一列表示只在第一个文件出现过,第二列表示只在第二个文件出现过,第三列表示在两个文件都出现过。
十八. ln -> 创建连接
18.1 ln source_path target_path #硬链接
18.2 ln -s source_path target_path #软连接
十九. touch -> 创建文件
19.1 touch file1 #创建文件file1
二十. 用户信息
20.1 w #显示登陆用户的信息
20.2 who #显示登陆用户
20.2 last #显示最近哪些用户登陆
二十一. date -> 系统日期设定
21.1 date -s "200413 18:16"
二十二. free -> 查看内存和swap分区使用情况
free命令:(https://www.cnblogs.com/ultranms/p/9254160.html)
22.1 free -h #查看内存和swap分区使用情况
~Men 内存使用情况
~Swap 交换空间使用的情况
~total 系统总的可用物理内存和交换空间大小
~used 已经被使用的物理内存和交换空间
~free 还有多少物理内存和交换空间可使用
~shared 共享使用的物理内存大小
~buff/cache 被buffer和cache使用的物理内存大小
~available 被应用程序使用的物理内存大小
二十三. su -> 切换用户
23.1 su - #切换到root用户
23.2 su -xxx #切换到xxx用户
二十四. ps -ef ->查看进程
24.1 ps -ef | grep xxx #查看xxx正在运行的进程。
二十五. crontab -e -> 定时任务编辑
25.1 crontab -e #编辑定时任务列表
二十六. du -> 查看文件或目录(会递归显示子目录)占用磁盘空间大小
26.1 du -h /root/hjb
26.2 du -h d.txt
二十七. find -> 查找文件
27.1 find /root/hjb -name d.txt -type f #在/root/hjb目录下查找名为d.txt,类型为f的文件位置,其中f表示文档
27.2 find /root/hjb -name '*.txt' -type f #在/root/hjb目录下查找以.txt结尾的文件,类型为f的文件位置,其中f表示文档
二十八. >/>> 文件类容操作
28.1 > d.txt #清空d.txt的文件内容
28.2 (命令) > d.txt #将命令的输出结果覆盖到d.txt
28.3 (命令) >> d.txt #将命令的输出结果追加到d.txt
二十九. 文档操作tr
29.1 cat filename | tr ' ' '\n' > newFileName #将filename中的' '变成换行,并将结果保存到newFileName文件
三十. uniq
搭配使用
有一个文件a.txt,文件中一个单词一行,要求统计每个单词出现的次数,并按逆序排列
sort a.txt | uniq -c| sort -nr
说明:
uniq:
-c 输出重复次数
sort:
-n 按照数值比较排序
-r 逆序输出结果