Linux 常用命令学习笔记
1. 查看文件和目录
列出文件和目录详细信息
ls -al
参数说明:
-a
:显示所有文件,包括隐藏文件。-l
:以列表形式显示,并包含文件的详细信息,如权限、所有者、大小等。
2. 列出进程及状态
列出所有进程详细信息
ps aux
a
: 显示所有用户的进程,而不仅仅是当前用户。u
: 以用户为中心的格式显示更详细的进程信息。x
: 显示没有控制终端的进程。
因此,ps aux 结合了这三个选项,提供了一个全面的系统进程列表,包括所有用户的详细信息,并显示没有控制终端的进程。
查找包含特定字符的进程
ps aux | grep test
3. 给目录或文件加权限
权限说明
r
可读
w
可写
x
可执行
-
无任何权限
角色说明
u
user, 表示该文件的所有者
g
group, 表示用户组
o
other, 表示其他用户
a
all, 表示所有用户
权限设置说明
+
增加权限
-
撤销权限
=
设置权限
同时设置多个角色权限
chmod u=r,g=-,o=rw 1.txt
给所有用户添加执行权限
chmod a+x ./test.txt
数字方式设置文件权限
r
可读,权限值是4
w
可写,权限值是2
x
可执行,权限值是1
-
无任何权限,权限值是0
chmod 777 ./test.txt
4. 显示文件某一行的内容
显示文件最后100行
cat filename | tail -n 100
显示文件前100行
cat filename | head -n 100
从第100行开始显示
cat filename | tail -n +100
从第100行开始显示400行
cat filename | tail -n +100 | head -n 400
使用sed查看指定行范围
sed -n '5,10p' filename
使用sed查看第5行
sed -n '5p' filename
使用awk查看第5行
awk 'NR==5' example.txt
5. 文件内容的编辑和搜索
使用 nano
编辑文件
nano filename
在终端中打开文件,并可以进行编辑。使用 Ctrl + X
保存并退出。
使用 vi
或 vim
编辑文件
vi filename
或者
vim filename
vi
和 vim
是强大的文本编辑器,学习一些基本命令可以进行高效的文件编辑。按 i
进入插入模式,编辑后按 Esc
进入命令模式,然后输入 :wq
保存并退出。
搜索文件内容
grep "keyword" filename
查找文件中包含特定关键字的行,可以帮助你快速定位文件中的信息。
6. 文件和目录的创建与删除
创建目录
mkdir directory_name
创建空文件
touch filename
删除文件
rm filename
删除目录及其内容
rm -r directory_name
7. 文件的复制与移动
复制文件
cp source_file destination
移动文件(重命名)
mv old_filename new_filename
移动文件到指定目录
mv filename destination_directory
8. 查看磁盘空间使用情况
查看磁盘空间使用情况
df -h
这会显示文件系统的使用情况,包括已用空间和可用空间。
9. 查找文件路径
查找文件路径
which filename
这会显示特定命令或程序的路径。
10. 压缩和解压缩文件
压缩文件为 tar 归档
tar -cvf archive.tar files_to_compress
解压缩 tar 归档文件
tar -xvf archive.tar
11. 重定向命令
重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件。
ls /home > info.txt # 覆盖原有文件内容
ls /home >> info.txt # 追加原有文件内容
12. cat和more
cat命令结合重定向可以完成多个文件的合并
cat 1.txt 2.txt > 3.txt
当查看内容信息过长无法在一屏上显示时,可以使用 more 命令在终端分配显示文件内容。
more info.txt
回车
:显示下一行信息
空格
:显示下一屏信息
b
:显示上一屏信息
q
:退出
管道(|)也可以结合 more 命令使用,主要是分配查看终端显示内容。
ls -l | more
13. 链接
ln -s 创建软链接
ln 创建硬链接
软链接
ln -s info.txt info-s.txt # 相当于创建一个快捷方式
- 如果软链接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径
- 删除源文件则软链接失效
- 可以给目录创建软链接
软链接的作用是方便文件的快速访问,比如:给一个复杂路径下的文件创建一个软链接,以后就可以通过软链接完成快速访问操作。
创建软链接命令格式: ln -s 源文件路径(使用绝对路径) 软链接
硬链接
类似于源文件的一个别名,也就是说这两个名字指向的是同一个文件数据。
ln hello.txt hello-h.txt
- 硬链接和源文件保持数据同步
- 创建硬链接不受路径影响**
- 创建硬链接使用相对路径和绝对路径都可以
- 删除源文件,硬链接还可以访问到数据。
- 创建硬链接,硬链接数会加1,删除源文件或者硬链接,硬链接数会减1。
- 创建软链接,硬链接数不会加1
- 不能给目录创建硬链接
- 硬链接数就是文件数据被文件名使用的次数, 好比引用计数
14. grep
grep "aa" 1.txt
-i
忽略大小写
-n
显示匹配行号
-v
显示不包含匹配文本的所有行
grep "aa" 1.txt -vni
grep命令结合正则表达式的使用
^
以指定字符串开头
$
以指定字符串结尾
.
匹配一个非换行符的字符
grep "^a" 1.txt -n
grep "a$" 1.txt -n
grep "a.b" 1.txt -n
在使用 grep 命令的时候还可以省略搜索内容的引号,比如: ls / | grep lib, grep hello 1.txt
15. find命令
find . -name '11.txt'
find结合通配符:
*
代表0个或多个任意字符
?
代表任意一个字符
find . -name '*.txt'
通配符不仅能结合 find 命令使用,还可以结合其它命令使用, 比如: ls、mv、cp 等,这里需要注意只有 find 命令使用通配符需要加上引号。
ls 1?1.txt
cp *.txt AA #批量复制txt文件
关机
shutdown -h now
reboot