概述
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.txt、2.txt、3.txt、4.txt、5.txt
touch/rm {1,2,3,4,5}.txt
4.查看命令的用法
如果记不住命令的用法(参数),可以使用–help或man查看帮助信息
# 查看ls的用法
ls --help
# 查看ls的用法
man ls
# 操作
空格:显示下一屏
回车:向下移动一行
f:向前一屏
b:返回一屏
q:退出
5.输出重定向
只要是可以打印到终端的内容都能保存到目标文件
命令 | 作用 |
---|---|
> | 相当于"w"模式,若文件存在则被覆盖,不存在则创建 |
>> | 相当于"a"模式,若文件存在则追加,不存在则创建 |
ls -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.管道(|)
# ps查看进程,然后通过管道交给grep查找mysql进程
ps aux | grep mysqld
# 把tree列出的内容使用more方式查看
tree | more
# 统计行数、单词数
ls | wc
8.软硬链接
8.1 软链接
软链接相当于win系统的快捷方式,作用是实现快速访问路径比较复杂的文件或目录
ln -s 原文件名 软链接文件名 # 原文件最好使用绝对路径
ln -s test.txt test-s.txt
注意:软链接存储的是原文件的路径,删除原文件之后软链接失效
8.2 硬链接
硬链接类似于原文件的一个别名,磁盘的扇区中只有一个数据文件,但是可以被多个路径链接,作用是防止误删
ln 原文件名 硬链接文件名
ln test.txt test-h.txt
注意:
1.软链接的大小是源文件路径的大小,硬链接的大小和其他属性完全与源文件一样
2.软链接的源文件不能移动,而硬链接则可以随意移动
3.创建一个硬链接,文件的硬链接数会+1
4.不能给目录创建硬链接
5.删了源文件,硬链接不会失效
9.文本搜索(grep)
grep命令支持搜索指定的字符串,支持正则表达式
选项和参数 | 作用 |
---|---|
-i | 忽略大小写 |
-n | 显示行号 |
-v | 显示匹配不到文本的其他所有行 |
-r | 递归查找 |
-R | 递归查找 |
grep "aa" test.txt -n
ls | grep "str" -vn # 结合管道查找
grep "字符串" -r . # 在当前目录递归查找所有文件
常用的三个正则符号
正则表达式 | 作用 |
---|---|
^ | 以指定字符开头 |
$ | 以指定字符结尾 |
. | 一个点代表一个非换行字符 |
# 匹配
grep "^a" test.txt
grep "c$" test.txt
grep "a.c" test.txt
grep "a..d" test.txt -n
10.查找文件(find)
find命令可以根据文件名查找存在硬盘里的文件,不支持正则表达式,但是支持通配符
find 指定目录 -name 文件名
通配符 | 作用 |
---|---|
* | 匹配0个或多个任意字符 |
? | 匹配任意一个字符 |
[ ] | 匹配指定范围的字符 |
[a-Z] | 匹配所有大小写字母 |
[:digit:] | 匹配所有数字 |
# 从当前目录开始递归查找文件
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 | 指定压缩或解压的文件名,此选项放在最后 |
举例说明
# 压缩所以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文件的相关操作
# 把所有txt文件压缩成test.zip文件
zip test.zip *.txt
# 解压test.zip到test目录下
unzip test.zip -d test/
注意:tar解压文件用-C指定解压目录,unzip用-d指定解压目录
12.文件权限
12.1 文件权限的表示
文件(文件夹)权限可以分为三组数据,使用ls -l命令可以显示
ubuntu@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 | 执行权限 |
- | 无权限 |
例如
drwxr-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 | 同时设置三组权限,每组权限相加 |
字母法举例
# 增加用户“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
# 修改文件的用户、组、其他权限都为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 | 查看用户信息 |
# 创建一个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.软件的安装与卸载
在线安装
# 更新
apt-get update
# 在线安装软件
apt-get install 软件名
或
yum install 软件名
#卸载软件
apt-get remove 软件名
离线安装
# 安装软件
dpkg -i 软件(deb文件)
# 卸载软件
dpkg -r 软件包名
如果只是想要下载软件包而不安装
# 如果只是想下载软件包而不安装
apt install XXX --reinstall -d
# 下载完它会提示:Download complete and in download only mode
# 默认下载位置
cd /var/cache/apt/archives
最后
以上就是文静裙子为你收集整理的【Linux】Linux常用命令(查看、查找、文件操作、软硬链接、文本搜索、压缩、权限、用户和组、编辑文本、软件安装)的全部内容,希望文章能够帮你解决【Linux】Linux常用命令(查看、查找、文件操作、软硬链接、文本搜索、压缩、权限、用户和组、编辑文本、软件安装)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复