ls -al
参数说明:
-a:显示所有文件,包括隐藏文件。-l:以列表形式显示,并包含文件的详细信息,如权限、所有者、大小等。ps aux
a : 显示所有用户的进程,而不仅仅是当前用户。u: 以用户为中心的格式显示更详细的进程信息。x: 显示没有控制终端的进程。因此,ps aux 结合了这三个选项,提供了一个全面的系统进程列表,包括所有用户的详细信息,并显示没有控制终端的进程。
ps aux | grep test
权限说明
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
cat filename | tail -n 100
cat filename | head -n 100
cat filename | tail -n +100
cat filename | tail -n +100 | head -n 400
sed -n '5,10p' filename
sed -n '5p' filename
awk 'NR==5' example.txt
nano 编辑文件nano filename
在终端中打开文件,并可以进行编辑。使用 Ctrl + X 保存并退出。
vi 或 vim 编辑文件vi filename
或者
vim filename
vi 和 vim 是强大的文本编辑器,学习一些基本命令可以进行高效的文件编辑。按 i 进入插入模式,编辑后按 Esc 进入命令模式,然后输入 :wq 保存并退出。
grep "keyword" filename
查找文件中包含特定关键字的行,可以帮助你快速定位文件中的信息。
mkdir directory_name
touch filename
rm filename
rm -r directory_name
cp source_file destination
mv old_filename new_filename
mv filename destination_directory
df -h
这会显示文件系统的使用情况,包括已用空间和可用空间。
which filename
这会显示特定命令或程序的路径。
tar -cvf archive.tar files_to_compress
tar -xvf archive.tar
重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件。
ls /home > info.txt # 覆盖原有文件内容
ls /home >> info.txt # 追加原有文件内容
cat命令结合重定向可以完成多个文件的合并
cat 1.txt 2.txt > 3.txt
当查看内容信息过长无法在一屏上显示时,可以使用 more 命令在终端分配显示文件内容。
more info.txt
回车:显示下一行信息
空格:显示下一屏信息
b:显示上一屏信息
q:退出
管道(|)也可以结合 more 命令使用,主要是分配查看终端显示内容。
ls -l | more
ln -s 创建软链接
ln 创建硬链接
ln -s info.txt info-s.txt # 相当于创建一个快捷方式
软链接的作用是方便文件的快速访问,比如:给一个复杂路径下的文件创建一个软链接,以后就可以通过软链接完成快速访问操作。
创建软链接命令格式: ln -s 源文件路径(使用绝对路径) 软链接
类似于源文件的一个别名,也就是说这两个名字指向的是同一个文件数据。
ln hello.txt hello-h.txt
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
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