关于linux的基本命令
01. 常用 Linux 命令的基本使用
命令 | 作用 |
---|---|
ls | 查看当前文件夹下的内容 |
pwd | 查看当前所在文件夹 |
cd [目录名] | 切换文件夹 |
touch [文件名] | 如果文件不存在,新建文件 |
mkdir [目录名] | 创建目录 |
rm [文件名] | 删除指定的文件名 |
clear | 清屏 |
02. 自动补全
- 在敲出 文件 / 目录 / 命令 的前几个字母之后,按下 tab 键
如果输入的没有歧义,系统会自动补全
如果还存在其他 文件 / 目录 / 命令 ,再按一下 tab 键,系统会提示可能存在的命令
小技巧
- 按
上 / 下
光标键可以在曾经使用过的命令之间来回切换- 如果想要退出选择,并且不想执行当前选中的命令,可以按
ctrl + c
03. 查阅命令帮助信息
提示
- 现阶段只需要知道通过以下两种方式可以查询命令的帮助信息
- 先学习常用命令及常用参数的使用即可,工作中如果遇到问题可以借助网络搜索命令的中文资料
2.1 --help
command --help
说明:
- 显示 command 命令的帮助信息
2.2 man
man command
说明:
- 查阅 command 命令的使用手册
man 是manual的缩写,是 Linux 提供的一个手册,包含了绝大部分的命令、函数的详细使用说明
使用 man 时的操作键:
操作键 | 功能 |
---|---|
空格键 | 显示手册页的下一屏 |
Enter 键 | 一次滚动手册页的一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
/word | 搜索word字符串 |
1. 查看文件信息:ls
ls常用参数:
ls -l 显示详细列表
ls -h 把文件大小以人性化的方式显示
ls -a 显示所有的文件,包含隐藏文件,隐藏文件是.开头的文件
ll 等于ls -l
2. 清屏:clear
clear作用为清除终端上的显示
3.切换工作目录:cd
-
在使用Unx/Linux的时候,经常需要更换工作目录。cd命令可以帮助用户切换工作目录。Linux所有的目录和文件名大小写敏感
-
cd后面可跟绝对路径,也可以跟相对路径。如果省略目录,则默认切换到当前用户的主目录。
cd 切换文件夹
cd /home 绝对路径 以根目录开头
cd admin 相等路径不以根目录开头
cd .. 返回上级目录
cd ~ 到自己的家目录 /home/ admin
cd - 电视回看功能
注意:
- 如果路径是从根路径开始的,则路径的前面需要加上 “ / ”,如 “ /mnt ”,通常进入某个目录里的文件夹,前面不用加 “ / ”。
4. 显示当前路径:pwd
使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数。
5. 创建目录:mkdir
mkdir 创建文件夹
mkdir tupian 在当前目录下创建文件夹
mkdir /home/admin/tupian 以绝对路径创建文件夹
mkdir /home/admin/a/tupian -p 如果上级目录不存在,加上-p自动创建父目录
mkdir a b 在当前目录创建多个文件夹
mkdir a/{c,d} 在指定目录下创建多个文件夹
mkdir .abc 以.开头 是创建隐藏文件
任何目录下都有至少两个目录 .和.. .代表当前目录 ..代表上级目录
6. 删除文件:rm
可通过rm删除文件或目录。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。
rm -i 以进行交互式方式执行
rm -f 强制删除,忽略不存在的文件,无需提示
rm -r 递归地删除目录下的内容,删除文件夹时必须加此参数
rm -r * 删除当前目录下的所有文件及目录
7. 拷贝:cp
cp命令的功能是将给出的文件或目录复制到另一个文件或目录中。
cp 1.txt 2.txt
cp -r abc abc_bak 拷贝文件夹(若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。)
8. mv:移动、重命名
用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。
mv 1.txt 2.txt 重命名
mv 1.txt ~ 移动到指定目录
9. 创建文件: touch
用户可以通过touch来创建一个空的文件,如下:
touch hello.txt
说明:
- 则会在当前路径下创建名字为hello.txt的空文件
- Linux系统中没有严格的后缀(格式),所以创建文件时可以命名为任意的文件名
touch abc.txt 在当前目录下创建 如果指定了目录,必须保证上级目录存在
touch .abc 创建隐藏文件
gedit abc.txt 使用记事本打开文件
1. 输出重定向命令:>
Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。
ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )
注意: >输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部
。
2. 分屏显示:more
查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。
more test.txt 查看内容多的文件,按空格键往下翻页,按b按键往回翻页,按q键退
3.建立链接文件:ln
- Linux链接文件类似于Windows下的快捷方式。
- 链接文件分为软链接和硬链接。
- 软链接:软链接软连接本身不存储内容,只记录源文件的名称。
- 硬链接:本身占空间,相当于把源文件复制一份,与源文件同步变化。
使用格式:
ln -s 1.txt 1_link 给1txt创建一个软链接
ln -s 1.txt~/1_link 给其他目录创建一个软链接,如果源文件不写绝对路径,软链接指向的文件是不存在的
ln -s /home/admin/1.txt ~/1_link
ln -s abc abc_link 给目录创建软链接
4. 查看或者合并文件内容:cat
cat 1.txt 把文件的内容全部显示到屏幕中
cat 1.txt 2.txt
cat 1.txt 2.txt> 3.txt 把多个文件的内容合并到新的文件中
5. 文本搜索:grep
Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
- 常用选项说明:
选项 | 含义 |
---|---|
-v | 显示不包含匹配文本的所有行(相当于求反) |
-n | 显示匹配行及行号 |
-i | 忽略大小写 |
grep hello test.txt 在某个文件中查找包含hello的内容,只要一行中有 hello会把整行显示
grep -niv hello test.txt n显示查找到的内容的行号,i查找时不区分大小写,反向查找,查找不包含hello的行
grep -n hello /home/admin -r 查找整个目录中的所有文件,包含hello的内容
6. 查找文件:find
find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。
find /home -name 1.txt 在/home目录下查找文件名为1.txt的文件
find /home -name '*txt' 在/home目录下查找以txt结尾的文件
7.归档管理:tar
计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。
打包
tar cvf a.tar 1.txt 2.txt f必须放在最后,f后面的第一个参数代表要生成的文件名,后面所有的参数是要打包的文件
列出包里面的文件
tar tf a.tar
解包
tar xvf a.tar 如果没写目录,把包里面的文件解开放到当前目录
tar xvf a.tar -C tar 解包到指定的文件夹,文件夹需要提前创建好
一步到位打包并且压缩
tar czf b.tar.gz *txt 以gzip的方式打包并且压缩
一步到位解压并且解包
tar zxf b.tar.gz -c btar 以gzip的方式解压并且解包
压缩率 zip<gzip<bzip2
通用性 zip>gzip>bzip2
8. 文件压缩解压:gzip
tar与gzip命令结合使用实现文件打包、压缩。 tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz。
生成压缩文件
1、打包
tar cf a.tar * 生成a.tar文件
2、压缩
zip -r a.tar 生成a.tar.gz文件
解压压缩文件
1、解压
gzip -d a.tar.gz 生成a.tar文件
2、解包
tar xf a.tar -C ~/atar 解包到指定文件夹中
9.文件压缩解压:zip、unzip
通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。
zip
zip -r zz *txt zz代表要生成的压缩文件,不需要写扩展名,会自动生成zip扩展名
unzip -d zz.zip 解压时会自动创建目录
10. 修改文件权限:chmod
chmod 修改文件权限有两种使用格式:字母法与数字法。
字母法:
u 文件的拥有者
g 文件的拥有的组
o 其他用户
a 所有用户
+ 添加权限
- 删除权限
= 设置权限(把之前的权限换成新的权限)
chmod u+r test.txt 给文件的拥有者添加r(读)权限
r 可读,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。
w 可写,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。
x 可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。
- 没有任何权限
chmod u=r,g+w,o-r test.txt
给自己设置r权限,给自己组添加w权限,给其他人删除r权限
数字法:“rwx” 这些权限也可以用数字来代替
r 读取权限,数字代号为 "4"
w 写入权限,数字代号为 "2"
x 执行权限,数字代号为 "1"
- 不具任何权限,数字代号为 "0"
chmod 123 test.txt
第一位数字代表自己的权限,第二位代表自己组的权限,第三位代表其他人的权限
3=1+2 代表wx权限
11. 查看端口
netstat -pantu|grep 6667
(端口号)
或者ss -nlp|grep 6667
(端口号)
6667是文件服务的端口号
12. 查看文件内容:tail
tail 命令可用于查看文件的内容,有一个常用的参数 -f
常用于查阅正在改变的日志文件。
tail -f filename
会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。
13. top
top:显示当前系统中占用资源最多的一些进程