1.查看
命令 | 作用 | 选项和参数 |
---|---|---|
ls | 查看当前目录的文件 | -l:列出详细信息 -a:列出所有文件,包括隐藏文件 -h:显示文件大小单位 -t:按时间顺序列出 -S:按大小顺序列出 |
tree [路径] | 显示树状文件列表 | 如果不指定路径即为当前路径 |
pwd | 显示当前路径 |
命令"ll"会以每个文件一行显示
2.切换路径
命令 | 作用 |
---|---|
cd 目录 | 进入到指定的目录 |
cd . | 切换到当前目录(目录不变) |
cd …(两个点) | 返回到上一级 |
cd ~ | 返回到用户家目录 |
cd - | 回到上一次的目录 |
cd | 没有参数,相当于cd ~ |
切换目录的时候可以按tab键自动补齐,按两下会列出所有可能命令
3.文件操作
命令 | 作用 | 选项和参数 |
---|---|---|
touch 文件名 | 创建一个空文件 | |
mkdir 文件夹 | 创建一个空文件夹 | -p:确保路径存在,不存在就建该路径的文件夹 |
rm 文件名 | 删除文件 | -r:递归删除(可删除非空文件夹) -i:逐一询问是否要删除,输入y即删除 -f:无需确认,直接删除 -d:删除空文件夹,相当于rmdir |
rmdir 文件夹 | 删除空文件夹 | -p:若删除子目录后该目录为空,则将该目录一起被删除 |
cp 文件名1 文件名2 | 复制文件(夹) | -r:递归复制(用于文件夹) -i:询问是否覆盖,输入y即覆盖 -f:不给出提示 -a:保留原文件的所有权限 -v:显示路径描述 |
mv 文件名1 文件名2 | 移动文件(夹)、重命名 | 当不带路径时即为重命名,其他参数类似cp |
touch、rm、mkdir可以同时操作多个文件,用空格分开。操作对象前可以加上路径
批量创建:
1
2
3# 创建1.txt、2.txt、3.txt、4.txt、5.txt touch/rm {1,2,3,4,5}.txt
4.查看命令的用法
如果记不住命令的用法(参数),可以使用–help或man查看帮助信息
1
2
3# 查看ls的用法 ls --help
1
2
3
4
5
6
7
8
9
10# 查看ls的用法 man ls # 操作 空格:显示下一屏 回车:向下移动一行 f:向前一屏 b:返回一屏 q:退出
5.输出重定向
只要是可以打印到终端的内容都能保存到目标文件
命令 | 作用 |
---|---|
> | 相当于"w"模式,若文件存在则被覆盖,不存在则创建 |
>> | 相当于"a"模式,若文件存在则追加,不存在则创建 |
1
2
3ls -l > test.txt tree >> test.txt
6.查看文件
命令 | 作用 | 选项和参数 |
---|---|---|
cat 文件名 | 一次打印全部文件内容,适合小文件 | |
more 文件名 | 可翻页查看文件内容,适合大文件 | +n:从第n行开始查看 -n:设置屏幕显示的显示行数 |
less 文件名 | 可翻页查看,适合大文件 | -m:显示文件大小(byte) -e:当内容显示完之后自动离开 -N:显示每行的行数 |
head 文件名 | 查看文件的前几行 | -n:查看前n行,默认是10行 -c:显示字节数 -q:隐藏文件名 -v:显示文件名 |
tail | 查看文件后几行 | -n:显示的行数 -f:循环读取更新输出 -c:显示多少字节的内容 |
注意:more和less的操作,回车是下一行,空格、f是下一屏,b(more不能往回查看,但less可以),=是输出当前行数,q是退出
7.管道(|)
1
2
3
4
5
6
7
8
9# ps查看进程,然后通过管道交给grep查找mysql进程 ps aux | grep mysqld # 把tree列出的内容使用more方式查看 tree | more # 统计行数、单词数 ls | wc
8.软硬链接
8.1 软链接
软链接相当于win系统的快捷方式,作用是实现快速访问路径比较复杂的文件或目录
1
2
3ln -s 原文件名 软链接文件名 # 原文件最好使用绝对路径 ln -s test.txt test-s.txt
注意:软链接存储的是原文件的路径,删除原文件之后软链接失效
8.2 硬链接
硬链接类似于原文件的一个别名,磁盘的扇区中只有一个数据文件,但是可以被多个路径链接,作用是防止误删
1
2
3ln 原文件名 硬链接文件名 ln test.txt test-h.txt
注意:
1.软链接的大小是源文件路径的大小,硬链接的大小和其他属性完全与源文件一样
2.软链接的源文件不能移动,而硬链接则可以随意移动
3.创建一个硬链接,文件的硬链接数会+1
4.不能给目录创建硬链接
5.删了源文件,硬链接不会失效
9.文本搜索(grep)
grep命令支持搜索指定的字符串,支持正则表达式
选项和参数 | 作用 |
---|---|
-i | 忽略大小写 |
-n | 显示行号 |
-v | 显示匹配不到文本的其他所有行 |
-r | 递归查找 |
-R | 递归查找 |
1
2
3
4grep "aa" test.txt -n ls | grep "str" -vn # 结合管道查找 grep "字符串" -r . # 在当前目录递归查找所有文件
常用的三个正则符号
正则表达式 | 作用 |
---|---|
^ | 以指定字符开头 |
$ | 以指定字符结尾 |
. | 一个点代表一个非换行字符 |
1
2
3
4
5
6# 匹配 grep "^a" test.txt grep "c$" test.txt grep "a.c" test.txt grep "a..d" test.txt -n
10.查找文件(find)
find命令可以根据文件名查找存在硬盘里的文件,不支持正则表达式,但是支持通配符
1
2find 指定目录 -name 文件名
通配符 | 作用 |
---|---|
* | 匹配0个或多个任意字符 |
? | 匹配任意一个字符 |
[ ] | 匹配指定范围的字符 |
[a-Z] | 匹配所有大小写字母 |
[:digit:] | 匹配所有数字 |
1
2
3
4
5
6
7
8
9
10
11
12# 从当前目录开始递归查找文件 find . -name "test.txt" # 查找以a开头并且以d结尾的txt文件 find . -name "a*d.txt" # 查找以以a开头以d结尾并且中间只有2个字符的txt文件 find . -name "a..d.txt" # 查找test目录下所有以q,w,e,r开头的文件 find ./test -name "[qwer]*"
通配符与正则表达式是不一样的,cp/mv/rm等操作也适合通配符
11.压缩与解压
压缩和解压相关操作主要是tar命令和zip命令
tar命令主要有以下参数
选项和参数 | 作用 |
---|---|
-z | 压缩或解压类型是gz |
-j | 创建或解压类型是gz2 |
-x | 解压 |
-c | 压缩 |
-v | 显示压缩或解压过程信息 |
-f | 指定压缩或解压的文件名,此选项放在最后 |
举例说明
1
2
3
4
5
6
7
8
9
10
11
12# 压缩所以txt文件成gz格式 tar -zcvf test.tar.gz *.txt # 压缩所有txt文件成gz2格式 tar -jcvf test.tar.gz2 *.txt # 解压gz格式的压缩文件到test目录下 tar -zxvf test.tar.gz -C test/ # 解压gz2格式的压缩文件到test目录下 tar -jxvf test.tar.gz2 -C test/
zip文件的相关操作
1
2
3
4
5
6# 把所有txt文件压缩成test.zip文件 zip test.zip *.txt # 解压test.zip到test目录下 unzip test.zip -d test/
注意:tar解压文件用-C指定解压目录,unzip用-d指定解压目录
12.文件权限
12.1 文件权限的表示
文件(文件夹)权限可以分为三组数据,使用ls -l命令可以显示
1
2
3
4
5
6
7
8
9ubuntu@python:~$ ls -l 总用量 176 drwxr-xr-x 2 ubuntu ubuntu 4096 6月 21 2019 Document drwxr-xr-x 2 ubuntu ubuntu 4096 6月 21 2019 Download -rw-rw-r-- 1 ubuntu ubuntu 124741 6月 21 2019 java_error_in_PYCHARM_2518.log -rw-r--r-- 1 ubuntu ubuntu 2011 8月 3 16:49 Linux常用命令.txt -rw-rw-r-- 2 ubuntu ubuntu 2631 8月 4 16:22 ll-h.txt -rw-rw-r-- 2 ubuntu ubuntu 2631 8月 4 16:22 ll.txt
第一个位置是文件类型,d代表文件,-代表文件
之后9个位置,前3个代表用户权限,中间3个代表该用户所属组权限,最后3个表示其他权限
权限分别使用3个字母和一个符号表示
字母或符号 | 作用 |
---|---|
r | 读权限 |
w | 写权限 |
x | 执行权限 |
- | 无权限 |
例如
1
2
3
4
5
6drwxr-xr-x 2 ubuntu ubuntu 4096 6月 21 2019 Document 第一个位置是d,说明该文件(Document)是一个文件夹, 它的用户权限是rwx,组权限是r-x,其他权限是r-x
注意,文件夹也有执行权限(x),若无,则不能切换(cd)到该文件夹
12.2 修改文件权限(chmod)
修改权限的命令是chmod
方法 | 表示 | 操作 |
---|---|---|
字母法 | u:用户 g:组 o:其他 a:全部 | +:增加权限 :撤销权限 =:设置权限 |
数字法 | r:4 w:2 x:1 -:0 | 同时设置三组权限,每组权限相加 |
字母法举例
1
2
3
4
5
6
7
8
9
10
11
12# 增加用户“x”权限 chmod u+x test.txt # 撤销组的“w”权限 chmod g-w test.txt # 增加用户的w和r权限,同时撤销组的r和x权限,注意同时操作多个角色的权限时用逗号隔开,中间不能有空格 chmod u+wr,g+rx test.txt # 增加用户、组、其他的所有权限 chmod a=wrx test.txt
1
2
3
4
5
6
7# 修改文件的用户、组、其他权限都为rxw chmod 777 test.txt # 修改文件的用户权限为r--,组权限为r-x,其他权限为-wx # 4=4+0+0+0,5=4+0+1+0,3=0+2+1+0 chmod 453 test.txt
13.用户和组
命令 | 作用 | 选项和参数 |
---|---|---|
useradd | 创建用户 | -m:自动创建用户目录 -g:指定用户组 |
passwd | 修改用户密码 | |
userdel | 删除用户 | -r:自动删除用户目录 |
groupadd | 创建组 | |
groupdel | 删除组 | 删除组之前要删除属于该组的成员 |
su - | 切换用户 | |
sudo -s | 切换到root账户 | |
exit | 退出当前用户,返回到切换前的用户 | |
whoami | 查看当前用户是谁 | |
who | 查看当前有多少个连接 | |
id | 查看用户信息 |
1
2
3
4
5
6
7
8
9
10# 创建一个test账户 useradd -m test # 给用户设置密码 passwd test # 删除用户 userdel -r test
用户的信息可以查看/etc/passwd文件,组的信息可以查看/etc/group
14.常用的系统命令
命令 | 作用 | 选项和参数 |
---|---|---|
which | 查看可执行文件的位置 | |
shutdown | 关机 | -h:关机 -r:重启 -c:取消前一个命令 |
reboot | 重启系统 | |
df | 显示磁盘的使用情况 | -a:显示全部文件系统 -h:以方便阅读的方式显示 -i:显示inode信息 -T:显示文件系统类型 |
ps | 查看运行的进程 | -a:显示同一终端下的所有进程 -aux:显示所有包含其他使用的进程 e:显示环境变量 f:显示进程间的联系 |
kill | 结束指定的进程 | -l:信号 -s:指定发送信号 -u:指定用户 |
free | 查看系统内存 | -b(k/m/g):以b(k/m/g)为单位显示 -s:间隔秒数 -t:内存使用总和 |
15.编辑文本(vim)
vim有命令、编辑、末行三种模式模式,
从命令模式按i进入编辑模式,按:进入末行模式,编辑和末行模式下按esc都能返回命令模式。编辑模式和末行模式之间不能直接切换,必须要经过命令模式
命令模式常用的操作
按钮 | 作用 |
---|---|
yy | 复制光标所在行 |
dd | 剪切(删除)光标所在行 |
p | 粘贴已复制或剪切的行 |
u | 撤销操作 |
Ctrl+r | 反撤销 |
gg | 回到第一行 |
G | 回到最后一行 |
数字+G | 跳到指定行 |
/字符串 | 搜索字符串 |
V | 按行选中 |
末行模式常用的操作
命令 | 作用 |
---|---|
:w | 保存 |
:wq | 保存并且退出 |
:x | 保存并退出 |
:q! | 不保存退出 |
16.软件的安装与卸载
在线安装
1
2
3
4
5
6
7
8
9
10
11
12# 更新 apt-get update # 在线安装软件 apt-get install 软件名 或 yum install 软件名 #卸载软件 apt-get remove 软件名
离线安装
1
2
3
4
5
6# 安装软件 dpkg -i 软件(deb文件) # 卸载软件 dpkg -r 软件包名
如果只是想要下载软件包而不安装
1
2
3
4
5
6# 如果只是想下载软件包而不安装 apt install XXX --reinstall -d # 下载完它会提示:Download complete and in download only mode # 默认下载位置 cd /var/cache/apt/archives
最后
以上就是文静裙子最近收集整理的关于【Linux】Linux常用命令(查看、查找、文件操作、软硬链接、文本搜索、压缩、权限、用户和组、编辑文本、软件安装)的全部内容,更多相关【Linux】Linux常用命令(查看、查找、文件操作、软硬链接、文本搜索、压缩、权限、用户和组、编辑文本、软件安装)内容请搜索靠谱客的其他文章。
发表评论 取消回复