1 常用Linux命令
ls:查看当前文件夹内容
cd:切换文件夹
touch 文件名:创建空文件
mkdir 目录名:创建目录
rm 文件名:删除文件
rm -r 目录名:删除目录
rmdir 目录名:删除目录
2 命令使用查询帮助
1)命令 --help:简化版帮助信息
2)man 命令:详细版信息,按空格下翻一页,b上翻一页,q退出
3 查看当前所在目录
pwd
4 ls显示目录内容
linux所有文件和目录都区分大小写
文件或者目录名以 . 开头,代表一个隐藏文件或者目录
./当前目录
../上一级目录
常用选项:
-a:显示指定目录下所有子目录与文件,包括隐藏文件
-h:以列表方式显示文件的详细信息
-l:以人性化方式显示文件大小
#显示当前目录内容
ls
ls ./
#显示当前目录的子目录内容
ls ./dir_name
#显示根目录内容
ls /
#显示上级目录内容
ls ../
ls -l 的返回结果说明:
第一位: - 代表文件,d 代表目录, l 代表链接文件
第二位到第十位:每三位一组,分别表示文件的拥有者,所属组和其他用户
每三位又由rwx组成:r表示可读,w表示可写,x表示可执行
r:对于文件来说,没有r权限,文件就是不可读的;对于目录来说,没有r权限就不能用ls看目录的内容
w:对于文件,没有w文件内容只读;对于目录,没有w,不可以在这个目录下创建问的文件
x:对于文件,如果这个文件是个可执行程序,没有x就不能执行了;对于目录,没有x,不能用cd进入这个目录
ls通配符:
*:表示文件名中任意个数字符
?:表示文件名中任意一个字符
[a,b,c]:表示匹配abc中的任意一个
[a-g]:表示匹配从a到f范围内的任意一个字符
#查看以a结尾的文件或者目录的内容
ls *a
#查看以a开头的文件或者目录的内容
ls a*
#只要名字中有a就显示
ls *a*
#a开头,且长度为2的文件
ls a?
#长度为2,且最后一个字符为a的文件
ls ?a
#查看只有两个字符的文件
ls ??
#查看a或b或c开头的文件
ls [a,b,c]*
#查看a-f任意开头的文件
ls [a-f]*
5 chmod修改文件权限
作用:修改文件读写权限
参数:u:代表文件所属用户
g:代表文件所属组
o:代表其他用户
a:代表所有用户
+:添加权限
-:删除权限
=:有的就会赋权,没有的就会删权
#给文件所有者赋予可读可写可执行权限
chmod u+rwx a.txt
#给文件所有者去掉可写权限
chmod u-w a.txt
#上述操作等于
chmod u=rx a.txt
还有一种数字法修改权限:
6 cd切换目录
cd 目录名:跳转到目录名文件
cd ..:返回上级目录
cd ~:回到用户的主目录
cd -:回到切换之前的目录
绝对路径:从根目录开始
相对路径:从当前目录开始
7 touch 创建文件命令
touch 文件名:如果文件不存在,创建文件;如果文件存在,更新文件修改时间
8 mkdir 创建目录命令
mkdir 目录名:创建目录
mkdir -p 目录/目录:创建有嵌套关系的多级目录
9 rm删除命令
rm 文件名:删除文件
rm -r 目录名:删除目录 ------->等同于:rmdir 目录名
rm -rf 目录名:目录存在就删除,不存在也不会报错,没有 f 时,目录不存在时会报错
10 cp复制文件和mv移动文件
cp [-ri] 原文件 目标文件:-r表示拷贝目录。-i表示当目标文件存在时,给用户是否覆盖的提示
mv用法与cp参数一致,区别就是cp之后原文件还存在,mv之后原文件不存在
11 cat查看文件内容
cat [-nb] 文件名:查看文件内容
n:表示对输出的所有行编号
b:表示对输出的非空行编号
12 more分屏查看文件内容
more 文件名:按空格下翻一页
b回看一页
q退出
13 grep在指定文件下查找指定的字符串
grep [-nvi] "字符串" 文件名:n表示显示行号
v表示查找不包含指定内容的行
i表示忽略大小写
字符串格式:^字符串:查找指定字符开头的行
字符串$:查找指定字符结尾的行
^字符串.*字符串$:查找指定字符开头,指定字符结尾的行
#找以a开头的行
grep "^a" a.txt
#找以a结尾的行
grep "a$" a.txt
#找以a开头,以a结尾的行
grep "^a.*a$" a.txt
14 echo回显指定字符
echo 字符串:把字符串回显字符串
15 clear清屏
clear
16 输出重定向
命令名 参数 > 文件名:把一个命令指定的结果不输出到屏幕,而是重定向到一个制定的文件里;如果文件不存在就创建新文件,如果文件存在就覆盖文件
命令名 参数 >> 文件名:把一个命令指定的结果不输出到屏幕,而是重定向到一个制定的文件里;如果文件不存在就创建新文件,如果文件存在就在文件后面追加新内容
17 管道符号 |
作用:把一个命令的输出作为另一个命令的输入
命令1 | 命令2:命令1的输出结果作为命令2的输入数据
ls -al | grep "^d"
18 cat结合重定向快速合并文件
cat 文件1 文件2 > 文件3 :把文件1和文件2的内容合并到文件3中
19 find搜索制定文件是否存在
find 开始目录 -name 文件名
#从当前目录开始查找所有子目录,是否存在a.txt文件
find ./ -name a.txt
#从更目录开始查找所有子目录,是否存在a.txt文件
find / -name a.txt
20 ln 创建链接文件
ln -s 原文件 链接文件:创建软连接
ln 原文件 硬链接文件:创建硬链接
区别:软连接不占用磁盘空间,硬链接会占用磁盘空间
当原文件不存在,软连接也没有意义了,但硬链接还可以使用
21 gzip压缩和解压文件
gzip 文件名:压缩指定文件
gzip -d 文件名:解压制定压缩文件
22 zip压缩和解压文件
zip 文件名.zip 原文件:压缩文件
zip [-r] 文件名.zip 原目录:压缩目录
unzip 文件名.zip:解压文件
23 tar命令--打包文件
作用:将多个文件或目录打包成一个文件
tar -cvf 打包文件名.tar 原文件:打包文件及目录
tar -tvf 文件名.tar:查看文件内容
tar -xvf 文件名.tar:还原打包文件
参数:c:生成档案文件,创建打包文件
x:解开档案文件
v:列出归档接档的详细过程,显示进度
f:指定档案文件名称,f后面一定是tar文件
t:查看包中的内容
24 tar和gzip
tar -zcvf 压缩包名.tar.gz 文件目录:打包同时gzip压缩文件
tar -zxvf 压缩包名.tar.gz:用gzip解压同时解包
25 df显示磁盘空间,du显示目录磁盘
df -h:用人性化的方式显示大小
du -h 目录名:显示目录磁盘使用情况
26 ps查看进程
ps [-aux]
参数说明:a:显示终端上所有进程,包括其他用户的进程
u:显示进程的详细状态
x:显示没有控制终端的进程
27 top动态查看进程信息
top:按q退出
显示参数说明:PID:进程ID号
USER:运行进程的用户
%CPU:进程CPU占有率
%MEM:进程内存占有率
%COMMAND:启动进程的命令名
28 kill杀死进程
kill [-9] PID:表示杀死进程,如果杀不掉,就加-9表强杀
29 ping测试网络是否联通
ping ip名或者网址名(域名)
30 ifconfig查看网卡信息
ifconfig
31 su切换用户
su - 用户名:如果想要退回之前的用户,输入 exit;如果不加 - ,表示切换之后路径不变
32 添加用户和添加密码
useradd -d /home/name name -m:表示添加用户,-d表示指定添加用户的主目录,-m表示当-d参数指定的目录不存在,就自动创建目录
passwd 用户名:修改密码
注:只有root才可以添加新用户,root可以修改其他用户密码,其他用户只能修改自己的密码
32 删除用户
userdel [-fr]用户名:删除用户,-f表示即时删除时用户还在登录,也强制删除,-r表示删除用户的同时删除其对应的主目录
33 文本编辑器vi(vim)
1)vi创建文件
vi 文件名
2)三种模式:命令模式,插入模式,末行模式,ESC返回命令模式
3)三种启动方式:a:vi 新文件:创建一个新文件
b:vi 已有文件:打开一个已经存在的文件
c:vi:退出时,w后面要加一个文件名,代表保存文件
4)三种退出方式:a:wq:保存退出
b:q!:不保存退出
c:q:文件内容没有修改才能使用
5)命令模式常用命令:
i:在光标当前位置插入
a:在光标后面插入
I:在光标行首插入
A:在光标行尾插入
o:在光标行下开启一个新行插入
O:在光标行上开启一个新行插入
x:删除光标所在位置的字符
dd:删除光标所在行
ndd:n是一个数字,删除指定行数
u:撤销操作
ctrl+r:反撤销操作
yy:复制当前行
n yy:复制n行
p:粘贴
/查找字符串:查找命令
%s | old | new | g:替换操作,g表示全文,old替换为new
m,ns |old |new |g:m-n行替换
6)快速移位操作
G:移到文件最后一行开始出
gg:移到文件第一行开始处
$:当前行尾
^:当前行首
{:跳到段尾
}:跳到段首
set nu:显示行号
n:跳到第n行
34 head/tail显示前几行或者好几行
head -n 行数 文件名
tail -n 行数 文件名
35 scp远程复制文件操作
scp loca_file remote_user@remote_host:/remote/dir
本地文件位置 远程用户名 远程用户主机号 远程文件目标位置
36 shutdown/reboot关闭或重启系统
shutdown -h now:立即关闭系统
reboot:重启系统
37 netstat/ss查看网络信息
netstat -tuln:显示所有TCP和UDP端口
ss -tuln:使用Socket Stat查看网络连接
38 stat查看文件或目录信息
stat 文件名/目录名