Linux 常用命令行
- ls:显示当前路径下的内容
- ls -a:显示隐藏文件
- ls -h:显示时附带文件大小(总大小及每一个大小)
- ls -l:每一个文件一行显示,各个文件成列表状显示在一起
- ls -ahl:以上三者综合
- ls \ :显示根目录下的内容
- ls (路径):显示某一路径下的内容
- ls -alh (路径)或ls (路径) -ahl :以上单个功能综合
- ls -ahl | more :在屏幕上部分显示内容,按 f 往下翻页查看其他部分内容。(|管道, 把两个命令连接在一起)。
- ls --help:查看ls命令的帮助文档
- man --ls:查看ls的帮助文档,另外退出manual界面时,使用q
- pwd:显示当前路径
- cd 路径名:进入某一路径
- mkdir 文件夹名:创建文件夹
- mkdir ./a/b/c -p:在当前路径下创建文件c,文件c又要在文件夹b中,b又要在a中,但是,a,b并不存在,加上-p自动创建。
- touch 文件名:创建文件
- vi 文件名:编辑文件内容
- mv 旧文件名 新文件名:修改文件名
- mv 旧文件夹名 新文件夹名:修改文件夹名
- mv 1.txt 文件夹2:把1.txt移动到文件夹2中,1.txt原所在的文件夹中没有1.txt了
- mv 文件夹1 文件夹2的路径:把文件夹1移动到文件夹2中
- cp 1.txt 文件夹2:把1.txt移动到文件夹2中,1.txt原所在的文件夹中还有1.txt
- cp -r 文件夹1 文件夹2:把文件夹1移动到文件夹2,不加-r无法操作。
- clear:清屏
- 使用tab键可自动补全;双击table可显示所有符合条件的文件。
- cat 文件名:查询特定文件的内容并显示到屏幕上
- cat 文件名1 文件名2 > 文件名3 把文件1和文件2中的内容合并到文件3中
- more 文件名:也是把内容显示到屏幕上,只不过它是显示一部分,按 f 键往下翻看。按b回看。q退出。
- history:查询历史命令
- !历史命令左边的数字:执行历史命令。例如有历史命令2 clear,执行!2就会清屏。
- jobs:查看正在运行的进程号
- bg 进程号 让该进程后台运行
- fg 进程号把后台运行的进程提到前台。
- rm 文件名:删除某一个指定文件
- rm 文件夹 -r:删除文件夹(-r就是递归)。
- rmdir 文件夹:删除空文件夹。
- tree:以树的方式显示当前目录结构
- echo输出到控制台
- head -n 5 文件查看文件前5行。(不指定就是前10行)
- tail查看文件尾部,默认后10行
- tail -n 5 文件查看文件后5行
- tail -f 文件实时追踪文件变化
通配符
- *:代表n个字符
- ?:代表一个字符
- []:范围。例如:ls 1[123]4.txt,查询114.txt,124.txt,134.txt文件。或者ls 1[1-3]4.txt.
重定向(把原本显示在终端屏幕上的内容写到一个文件中)
- 栗子1:ls > xxx.txt:把原本查询出来显示在屏幕上的内容写到xxx.txt文件中。(如果原文件中有内容则内容会被覆盖) 。
- 栗子2:ls >> xxx.txt:在xxx.txt中追加原本应该显示在屏幕中的内容。
.和…等
- ‘.’ 代表当前路径
- '…'代表当前路径的上一层路径
- "…/…"代表上层路径的上层路径(相对路径表示)
- cd -:快速跳到上一次所在路径
- cd ~:回到家所在目录
不想执行某一条命令按 ctrl+c
链接
- 软连接: ln -s 1.txt 2.txt:对1.txt创建名为2.txt的软链接
- 硬链接 ln 1.txt 2.txt:对1.txt创建名为2.txt的硬链接
- 软硬链接的区别:
在某一具体文件中根据内容关键字搜索内容:
- grep “ntfs” 1.txt在1.txt中查找包含ntfs的信息
- grep -n “ntfs” 1.txt并显示所在行数
- grep -v “ntfs” 1.txt查找不包含ntfs的所有信息
- grep “^ntfs” 1.txt在1.txt中查找以ntfs开头的信息
- grep “ntfs$” 1.txt在1.txt中查找以ntfs结尾的信息
在某一路径中根据文件名关键字搜索文件名:
- find / -name “*t” :在根目录下寻找以t结尾的文件名字
- sudo find / -name “*t” :解决某些文件权限不够问题
+find / -size 2M:在根目录下查找2M大小的文件 - find / -perm 777:在根目录下查找权限为777的文件或目录
打包与解包:
- tar -cvf test.tar *txt把当前路径下的所有以.txt结尾的文件打包到当前路径下的test.tar下。
- tar -rvf test.tar /ect/a.txt把etc下的a.txt文件追加到test.tar下
- tar -xvf test.tar把test.tar解包到当前路径。
- tar -zcvf test.tar.gz *.txt打包并压缩
- tar -zxvf test.tar.gz相应解压缩
- tar -jcvf test.tar.bz2 *txt打包并压缩(压缩包比上一种方式大一点)
- tar -jxvf test.tar.bz2相应解压缩
- tar -jxvf test.tar.bz2 -C 路径解压缩到指定路径
压缩与解压缩
- gzip a.txt把当前路径下的a.txt文件压缩成a.txt.gz
- gunzip a.txt.gz或者gzip -d a.txt.gz对应gzip压缩的解压缩
- bzip2 a.txt把当前路径下的a.txt文件压缩成a.txt.bz2
- bunzip2 a.txt.bz2或者bzip2 -d a.txt.bz2对应bz2的解压缩