【Linux】Linux常用命令(查看、查找、文件操作、软硬链接、文本搜索、压缩、权限、用户和组、编辑文本、软件安装)

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰冷的希望

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值