文章目录
- Linux 下一切皆文件
- 常用基本指令
- 1. whoami
- 2. who
- 3. pwd
- 4. ls
- 5. clear
- 6. 文件构成
- 7. touch
- 8. mkdir
- 9. 路径
- 10. cd
- 11. vim/nano
- 12. gcc
- 13. 终止进程
- 文件操作
- 14. tree
- 15. stat
- 16. rm
- 17. man
- 18. cat
- 19. more/less
- 20. cp
- 21. mv
- 22. echo
- 23. head/tail
- 24. pipe
- 25. find
- 26. grep
- 27. sort/uniq
- 系统信息与关机
- 28. uname
- 29. history
- 30. shutdown
- 31. 文件传输
- 32. date
- 33. 查看日志
- 34. 压缩与解压缩
Linux 下一切皆文件
在Linux系统中,一切皆文件。不论是目录、设备还是进程,都被视为文件。
常用基本指令
1. whoami
用于查询当前登录的用户账户。
2. who
列出当前登录到系统的用户。
3. pwd
查看当前所在的工作目录路径。
4. ls
列出当前目录中存在的文件和子目录。使用ls -l
或ll
可查看详细属性。
5. clear
清除终端屏幕上已打印的内容。
6. 文件构成
Linux中的文件由文件内容和文件属性两部分构成。ls -a
可列出包括隐藏文件在内的所有文件。
7. touch
touch file.txt
创建一个普通文件。touch
也可用于修改文件的时间戳属性。
8. mkdir
mkdir dir
创建一个名为dir的目录。mkdir -p path/to/dir
递归创建多级路径目录。
9. 路径
.
表示当前目录,./program
执行当前目录下的程序。..
表示上级目录,../file
引用上级目录中的文件。
10. cd
cd dir
进入名为dir的子目录。cd ..
回到上级目录。cd ~
回到当前用户的主目录。
11. vim/nano
vim file.txt
和nano file.txt
分别使用vim和nano文本编辑器打开文件。
12. gcc
gcc program.c
编译C语言源文件生成可执行程序。
13. 终止进程
Ctrl+C
可终止当前运行的进程。
文件操作
14. tree
tree
以树状方式列出当前目录的内容结构,需要先安装yum install tree
。
15. stat
stat file
查看文件的详细属性信息,包括访问时间、修改时间和权限信息。
16. rm
rm file
删除指定文件。rm -r dir
递归删除目录及其中内容。rm -f file
强制删除,不进行确认。
17. man
man command
查看指令的在线帮助手册。比如man ls
。
18. cat
cat file
在终端打印文件内容。cat > file
从标准输入重定向写入到文件。
19. more/less
more file
和less file
分页查看大文件内容。less支持上下翻页。
20. cp
cp file1 file2
将文件file1复制为file2。cp -r src_dir dest_dir
将目录src_dir递归复制到dest_dir。
21. mv
mv file1 file2
将文件file1重命名为file2。mv file ..
将文件移动到上级目录。
22. echo
echo string > file
将字符串输出重定向到指定文件。
23. head/tail
head -n file
打印一个文件的前n行。tail -n file
打印一个文件的后n行。
24. pipe
|
将一个命令的输出重定向为另一个命令的输入。如cat file | grep pattern
查找文件中匹配指定模式的行。
25. find
find path -name pattern
在指定路径下查找匹配模式的文件名。
26. grep
grep pattern file
打印匹配模式的行。grep -r pattern dir
在指定目录下递归查找匹配模式。
27. sort/uniq
sort file
对文件内容排序。uniq file
打印或省略重复的相邻行。
系统信息与关机
28. uname
uname -a
查看操作系统、内核和CPU信息。
29. history
history
列出最近使用过的命令历史记录。
30. shutdown
shutdown -h now
立即关机。shutdown -r
重启系统。
31. 文件传输
sz file
通过lrzsz工具将文件发送到本地计算机。scp file user@host:path
通过scp命令将本地文件复制到远程主机指定路径。
32. date
date
查看当前日期时间。date -d @1621459200
将时间戳转换为日期时间。
33. 查看日志
cat /var/log/messages
查看系统日志文件。
34. 压缩与解压缩
zip -r archive.zip dir
将目录dir及其内容压缩为zip文件。unzip archive.zip
解压zip文件到当前目录。tar -czvf archive.tar.gz dir
创建tar.gz归档文件。