简介
本文主要目的为总结Linux常用操作命令,由于时间、篇幅所限,仅列出部分个人认为常用的命令及参数,对于不常用的参数暂不做介绍。
参考资料
- 鸟哥的Linux私房菜
https://blog.csdn.net/m0_50546016/article/details/119984255
目录
文章目录
一. 目录与文件管理(cd/pwd/mkdir/rmdir/ls/cp/mv)
- cd
命令简介:变更当前目录
命令格式:cd DIRECTORY
示例:
$ cd /usr/bin
- pwd
命令简介:显示当前目录
命令格式:pwd [OPTION]…
示例:
$ pwd
/usr/bin
- ls
命令简介:列出目录下的文件
命令格式:ls [OPTION]… [FILE]…
常用参数:
-a:列出全部文件,包括隐藏文件(文件名以 . 开头)
-l:列出文件属性与权限等数据
-R:递归的列出所有子目录及文件
示例:
$ ls /etc/samba/ -alR
/etc/samba/:
total 28
drwxr-xr-x 3 root root 4096 Sep 8 16:49 .
drwxr-xr-x 81 root root 4096 Sep 24 15:58 ..
-rw-r--r-- 1 root root 8 Jun 20 2019 gdbcommands
-rw-r--r-- 1 root root 8989 Sep 8 16:49 smb.conf
drwxr-xr-x 2 root root 4096 Jun 20 2019 tls
/etc/samba/tls:
total 8
drwxr-xr-x 2 root root 4096 Jun 20 2019 .
drwxr-xr-x 3 root root 4096 Sep 8 16:49 ..
- mkdir
命令简介:创建新目录
命令格式:mkdir [OPTION]… DIRECTORY…
常用参数:
-p:递归创建上层目录
示例:
$ ls
dir1
$ mkdir -p dir2/dir3
$ ls dir2 -R
dir2:
dir3
dir2/dir3:
- rm
命令简介:删除指定的文件或目录
命令格式:rm [OPTION]… [FILE]…
常用参数:
-f:强制,忽略不存在的文件,不出现警告信息
-r:递归删除目录和它们的内容,删除目录的常用选项
示例:
$ rm -rf /tmp/testdir
注:使用rm -rf
时请仔细确认删除的文件夹。可将-rf
参数移到命令最后,避免误操作,如键入rm -rf /
后误碰回车键。
- cp
命令简介:复制文件和目录
命令格式:cp [OPTION]… SOURCE… DIRECTORY
常用参数:
-d:保留链接,如不加此参数,链接将被复制为真实的文件
-R/-r:递归复制目录
-a:等同于 -dr
示例:
$ ls -R
.:
dir1
./dir1:
test
$ cp -r dir1 dir2
$ ls -R
.:
dir1 dir2
./dir1:
test
./dir2:
test
- mv
命令简介:移动或重命名文件
命令格式:mv [OPTION]… SOURCE… DIRECTORY
示例:
$ ls -R
.:
dir1 dir2
./dir1:
test
./dir2:
test
$ mv dir1/test dir2/test1
$ ls -R
.:
dir1 dir2
./dir1:
./dir2:
test test1
二. 文件内容操作(vim/cat/more/tail/grep/sed/echo)
- vim
命令简介:功能强大的文本编辑器,vim需要一定的学习成本,在此受篇幅限制不对操作进行介绍。
如想了解基本操作,请参阅vimtutor;如需使用vim作为IDE编程环境,可以参阅 https://blog.csdn.net/wooin/article/details/1858917
等文章。
命令格式:vim [options] [file …]
示例:
$ vim test.c
- cat
命令简介:将文件内容打印至终端
命令格式:cat [OPTION]… [FILE]…
示例:
# cat /var/log/kern.log
Oct 8 09:13:07 debDev kernel: [ 110.853233] e1000: ens33 NIC Link is Down
Oct 8 09:13:09 debDev kernel: [ 112.868894] e1000: ens33 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
Oct 8 09:13:31 debDev kernel: [ 135.044942] e1000: ens33 NIC Link is Down
Oct 8 09:13:35 debDev kernel: [ 139.076362] e1000: ens33 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
Oct 8 09:13:37 debDev kernel: [ 141.092293] e1000: ens33 NIC Link is Down
Oct 8 09:13:43 debDev kernel: [ 147.141304] e1000: ens33 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
Oct 8 09:14:34 debDev kernel: [ 197.541782] e1000: ens33 NIC Link is Down
Oct 8 09:14:38 debDev kernel: [ 201.575456] e1000: ens33 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
......
- more
命令简介:一个过滤器,将文本分页显示,通常配合管道( | )处理其他程序的输出,如cat。
与more命令类似但功能更加强大的命令还有less。
命令格式:more [options] file…
示例:
# cat /var/log/kern.log | more
Oct 8 09:13:07 debDev kernel: [ 110.853233] e1000: ens33 NIC Link is Down
Oct 8 09:13:09 debDev kernel: [ 112.868894] e1000: ens33 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
Oct 8 09:13:31 debDev kernel: [ 135.044942] e1000: ens33 NIC Link is Down
Oct 8 09:13:35 debDev kernel: [ 139.076362] e1000: ens33 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
...... #内容总共占满屏幕,此处省略部分内容
Oct 9 09:33:50 debDev kernel: [ 0.000000] vmware: using sched offset of 7858469686 ns
Oct 9 09:33:50 debDev kernel: [ 0.000001] tsc: Detected 2904.004 MHz processor
Oct 9 09:33:50 debDev kernel: [ 0.002864] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
Oct 9 09:33:50 debDev kernel: [ 0.002865] e820: remove [mem 0x000a0000-0x000fffff] usable
Oct 9 09:33:50 debDev ke