Linux 常用命令学习笔记

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 保存并退出。

使用 vivim 编辑文件

vi filename

或者

vim filename

vivim 是强大的文本编辑器,学习一些基本命令可以进行高效的文件编辑。按 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值