跟大家说个事实,学Linux真不用一集一集去看视频课或者去啃书,这样恐怕毕业了才刚刚学完Linux。除非你想做Linux 运维工程师
作为一个IC打工人,只需要掌握以下常用命令就够啦!在实践中学习才是最快的,有不懂的再去百度学习。
1、ls(list files):显示指定工作目录下的内容。
常用参数:
-a:显示所有的文件和目录,包括隐藏文件
-l:除文件名称外,文件型态、权限、拥有者、文件大小、修改日期等(常用)
-r:将文件根据建立时间先后的顺序列出
-R:连同子目录的内容一起列出(递归列出),即该目录下的所有文件都会显示
2、cd(change directory):切换工作目录,可用相对路径,也可用绝对路径。
常用参数:
cd /usr/bin
cd ~
cd ./path(./可以省略不写)
cd ../path
"~"表示为 home 目录 的意思, "."表示目前所在的目录, ".."表示目前目录位置的上一层目录。
"/" 表示全盘根目录
3、pwd(print work directory):显示当前工作目录,获取当前所在目录的绝对路径名称。
4、rm(remove):删除文件或目录。
常用参数:
-i:删除前询问确认是否删除
-r:递归删除,目录下的文件也全部删除
-f:force,忽略警告、不存在的文件,强制删除
rm -rf 一定要小心使用!!!删除容易找回难啊!血泪教训!
5、mv(move file):用于文件或目录的改名和移动存放位置。
常用参数:
-f:文件同名,不会询问,直接覆盖旧文件。
-i:目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
-b:目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
6、mkdir(make directory):创建目录。
7、cp(copy file):复制文件或目录。
常用参数:
-r:递归复制,用于目录的复制
-f:覆盖已经存在的目标文件并且不提示
-a:将文件的特性一起复制
8、which:查看某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
9、find:在指定的目录下查找文件。功能非常强大,参数比较多,重点掌握。
find ./ -name "*.v":当前目录及其子目录下所有后缀为.v的文件列出来
10、grep:用于查找文件里符合条件的字符串。搜索关键词,查找定义文件,查找error,重点掌握。
grep -ri "error":r当前目录查找error,i忽略大小写
grep -v 反向查找,打印出不符合条件行的内容
用法: grep [-n]显示行号 "关键字" 文件路径
11、chmod(change mode):控制用户对文件权限。
一种是字母和操作符表达式的文字设定法(u=rwx,g=rwx,o=rwx);另一种是数字设定法(二进制表示)。
12、tar(tape archive ):备份压缩解压文件。
常用参数:
-c:建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
-f:使用档案名字(放在最后一位)
-z:体积缩小的压缩(放首位)
-v:显示压缩进程
用法:tar -zcvf 压缩包名.tar.gz 被压缩文件
13、du(disk usage):显示文件或目录的大小。
常用参数:
-s:仅显示总数
-h:以K,M,G为单位
14、ln(link files):为某一个文件在另外一个位置建立一个同步的链接,分硬链接和软链接。
硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置,重点掌握。(快捷路径)
用法:ln -s 文件 创建快捷文件路径
15、wc:计算文件的Byte数、字数、或是列数。
常用参数:
-c:显示Bytes数
-l:显示行数
-w:显示字数
16、ps(process status):显示当前进程的状态。
常用参数:
-e:列出所有的进程
-f:显示较详细的资讯
用法:ps -ef
17、top:显示实时的process动态。
18、kill:杀死执行中的进程。
常用参数:
1 :重新加载进程。
9 :杀死一个进程。
15:正常停止一个进程。
用法:kill [-参数] 进程ID号
19、vim:打开文本编辑器。vim、gvim需要熟练,以后就靠它俩恰饭了。
20、管道符“|”:管道符左边命令的输出就会作为管道符右边命令的输入,重点掌握。
21、touch:创建文件 ,区分文件和文件夹
"-" : 文件
"d" :文件夹
22、history:查看历史输入过的命令行
可通过history | grep "关键字" 命令来找到自己想要的命令行
23、常见实用快捷键总结
ctrl + l :清屏
ctrl + c : 强制中止
ctrl + d :退出
ctrl + r :搜索命令行
ctrl + a :光标跳转到首字母
ctrl + e :光标跳转到结束
ctrl + 鼠标左键:光标向左跳转一次
ctrl + 鼠标右键:光标向右跳转一次