跳至主要內容

Linux 速查表

AI悦创原创Python 一对一教学SCU CSSanta Clara University圣克拉拉大学Python 一对一教学SCU CSSanta Clara University圣克拉拉大学大约 11 分钟...约 3381 字

你好,我是悦创。

猛肝了一晚,终于把这个表格整理出来,还没开始校对✍️。

Linux 的命令非常多,非常丰富,下面我会列举出一些常用的 Linux 命令,并按照文件操作、系统信息、进程管理等类别进行分类。

文件操作命令

序号命令作用语法示例
1ls列出目录ls [option] [directory]ls -l
2cd更改目录cd [directory]cd /home
3pwd显示当前目录pwdpwd
4touch创建空文件touch filetouch example.txt
5cat查看文件内容cat filecat example.txt
6more分页显示文件内容more filemore example.txt
7head查看文件开头head filehead example.txt
8tail查看文件末尾tail filetail example.txt
9cp复制文件或目录cp source destinationcp example.txt example_copy.txt
10mv移动或重命名文件或目录mv source destinationmv /tmp/example.txt /home/
11rm删除文件或目录rm option filerm -r example_folder
12find查找文件find path -name filenamefind / -name example.txt
13wc统计文件中行数、字数、字符数wc option filewc -l example.txt
14diff比较文件差异diff file1 file2diff example1.txt example2.txt
15file确定文件类型file filefile example.txt
16chmod更改文件或目录的权限chmod permissions filechmod 755 example.txt
17chown更改文件或目录的所有者chown user:group filechown root:root example.txt
18df显示磁盘使用情况df [options]df -h
19du查看目录或文件的磁盘使用情况du [options] [directory_or_file]du -sh /home
20ln创建链接文件ln -s source_file link_fileln -s /path/to/example.txt link.txt
21grep文本搜索grep [options] pattern [file]grep "example" example.txt
22sed文本处理sed [option] 'command' filesed 's/test/best/g' example.txt
23awk文本处理awk [options] 'command' fileawk '{print $1}' example.txt
24sort对文本行排序sort [options] filesort -n example.txt
25tar归档工具tar [options] filenametar -cvf archive.tar /path/to/directory
26gzip压缩或解压文件gzip [options] filegzip example.txt
27gunzip解压 gzip 文件gunzip filegunzip example.txt.gz
28zip压缩或解压文件zip [options] archive_name filezip example.zip example.txt
29unzip解压 zip 文件unzip fileunzip example.zip
30cut删除文件中的某些部分cut [options] filecut -d ':' -f 1 example.txt

系统信息命令

序号命令作用语法示例
1uname打印系统信息uname [option]uname -a
2hostname显示主机名hostnamehostname
3dmesg显示内核启动信息dmesgdmesg
4uptime显示系统运行时间uptimeuptime
5who显示当前登录用户whowho
6whoami显示当前用户名whoamiwhoami
7id显示用户身份id [username]id
8last显示用户登录历史lastlast
9w显示谁在线ww
10free显示内存使用情况free [options]free -h
11df显示磁盘空间使用情况df [options]df -h
12du显示目录空间使用情况du [options] [directory]du -sh /home
13top显示系统总体信息,包括任务、内存、CPU、进程等toptop
14ps显示当前进程状态ps [options]ps aux
15vmstat显示虚拟内存统计vmstatvmstat
16iostat显示系统输入输出统计iostatiostat
17ifconfig显示网络接口配置ifconfigifconfig
18ip显示或操作路由、网络设备、策略路由和隧道ip [options]ip addr
19netstat显示网络连接、路由表、接口状态netstat [options]netstat -ant
20ss用来查看系统的 socketss [options]ss -ant
21nslookup查询 DNS 服务器的记录nslookup [domain]nslookup example.com
22digDNS 查询工具dig [domain]dig example.com
23traceroute显示数据包到达主机所采取的路径traceroute [domain]traceroute example.com
24ping测试网络连通性ping [ip or domain]ping 8.8.8.8
25whois查询域名的 WHOIS 信息whois [domain]whois example.comopen in new window
26date显示或设置系统时间日期datedate
27cal显示日历cal [month] [year]cal
28uptime查看系统运行时间、用户数、负载uptimeuptime
29sar系统运行状态统计工具sarsar
30lscpu显示 CPU 信息lscpulscpu

进程管理命令

序号命令作用语法示例
1ps显示当前进程状态ps [options]ps aux
2top实时显示进程状态toptop
3htop实时显示进程状态(比top更丰富)htophtop
4bg把一个挂起的命令放到背景执行bg [job_id]bg 1
5fg把命令从背景转到前台执行fg [job_id]fg 1
6kill杀死进程kill [option] pidkill -9 1234
7pkill根据进程名杀死进程pkill [options] patternpkill -u user1
8nohup让命令在后台安全运行nohup command &nohup ping google.com &
9nice改变即将被执行的命令的优先级nice [options] commandnice -n 19 command
10renice改变已运行进程的优先级renice [options] pidrenice -n 10 -p 1234
11free显示内存状态free -hfree -h
12vmstat显示系统内存状态vmstat 1 100vmstat 1 100
13iotop监视I/O使用iotopiotop
14iostat监视系统输入输出设备和CPU的使用情况iostatiostat
15mpstat显示各个可用CPU的状态mpstat -P ALLmpstat -P ALL
16pidof查找进程的 PIDpidof process_namepidof apache2
17strace跟踪进程的系统调用strace commandstrace -c ls
18dstat全面的系统资源统计工具dstatdstat
19glances跨平台的系统监控工具glancesglances
20systemctl系统服务管理器systemctl [command] [service]systemctl start apache2.service
21service控制系统服务service [service_name] [command]service apache2 start
22lsof列出文件系统当前已打开的文件lsoflsof
23ss查看系统 socket 信息ss [options]ss -tan
24netstat显示网络连接信息netstat [options]netstat -rn
25tcpdump网络包分析工具tcpdump [options]tcpdump -i eth0
26nmap网络探测和安全审计nmap [options] [host]nmap -A -T4 192.168.1.1
27iftop显示网络接口带宽使用情况iftopiftop
28traceroute显示数据包到主机间的路由路径traceroute [host]traceroute google.com
29iptraf显示 IP 网络统计信息iptrafiptraf
30sar收集、报告或者存储系统活动信息sar [options]sar -n DEV

包管理命令

序号命令作用语法示例
1apt-getDebian 系统的包管理工具apt-get [options] [command] [package]apt-get install python3
2yumRHEL/CentOS 系统的包管理工具yum [command] [package]yum install python3
3dnfFedora 系统的包管理工具,也在 RHEL 和 CentOS 中逐渐取代 yumdnf [command] [package]dnf install python3
4zypperopenSUSE 系统的包管理工具zypper [command] [package]zypper install python3
5pacmanArch Linux 系统的包管理工具pacman [options] [package]pacman -S python

用户和群组管理命令

序号命令作用语法示例
1useradd创建新用户useradd [options] usernameuseradd -m username
2userdel删除用户userdel [options] usernameuserdel -r username
3usermod修改用户usermod [options] usernameusermod -aG sudo username
4passwd修改用户密码passwd [username]passwd username
5groupadd创建新群组groupadd groupnamegroupadd groupname
6groupdel删除群组groupdel groupnamegroupdel groupname
7groupmod修改群组groupmod [options] groupnamegroupmod -n new_groupname old_groupname

文件系统和磁盘管理命令

序号命令作用语法示例
1mount挂载文件系统mount [options] device directorymount /dev/sda1 /mnt
2umount卸载文件系统umount [options] directoryumount /mnt
3fsck检查并修复文件系统fsck [options] devicefsck /dev/sda1
4fdisk磁盘分区工具fdisk [options] devicefdisk /dev/sda
5dd数据复制命令,常用于磁盘操作dd if=source of=targetdd if=/dev/zero of=/dev/sda
6mkfs格式化设备为某种文件系统mkfs [options] devicemkfs -t ext4 /dev/sda1
7lsblk列出所有可用块设备lsblk [options]lsblk

好的,以下是关于 Bash 脚本编程的一些基础知识:

变量和数据类型

序号描述语法示例
1定义变量variable_name=valuename="Open"
2访问变量$variable_nameecho $name
3只读变量readonly variable_namereadonly name
4删除变量unset variable_nameunset name
5字符串str="Hello World"echo $str
6数组array_name[index]=valuearray[0]="test"

控制结构

序号描述语法示例
1if 条件判断if [ condition ]; then ... fiif [ $a == $b ]; then echo "Equal"; fi
2if-else 条件判断if [ condition ]; then ... else ... fiif [ $a == $b ]; then echo "Equal"; else echo "Not Equal"; fi
3for 循环for variable in list; do ... donefor i in 1 2 3; do echo $i; done
4while 循环while [ condition ]; do ... donewhile [ $i -lt 10 ]; do echo $i; let i++; done
5until 循环until [ condition ]; do ... doneuntil [ $i -ge 10 ]; do echo $i; let i++; done
6case 语句case expression in pattern1) commands1;; pattern2) commands2;; esaccase $name in "John") echo "John";; "Doe") echo "Doe";; esac

函数

序号描述语法示例
1定义函数function function_name { ... }function greet { echo "Hello, $1"; }
2调用函数function_name argumentsgreet "Open"

文件操作

序号描述语法示例
1读取文件while read line; do ... done < filewhile read line; do echo $line; done < file.txt
2写入文件echo "text" > fileecho "Hello, World" > file.txt
3追加文件echo "text" >> fileecho "Hello, again" >> file.txt

其他命令

序号描述语法示例
1执行命令commandls
2执行命令并捕获输出output=$(command)files=$(ls)
3测试表达式[ expression ]if [ $a == $b ]; then echo "Equal"; fi

这只是 Bash 脚本编程的基础知识,你可能需要进一步学习更复杂的主题,如正则表达式、进程管理、信号和作业控制等。

下面是 Bash 编程的更完整的语法和示例。

1. 变量

变量用于存储值,使用 $ 符号来引用。

name="Bash"
echo $name

以上是 Bash 的基本语法,还有更多高级的功能和复杂的用法,包括输入/输出重定向、管道、进程控制、命令行扩展等。你可以通过阅读 man bash 或在线查找更多关于 Bash 的教程和文档来深入学习。

1. 变量

在 Bash 中,变量是用来存储数据的地方。你可以创建自己的变量,也可以使用预定义的环境变量。Bash 变量是大小写敏感的。

创建变量:

variable_name="Hello World"

使用变量:

echo $variable_name

预定义变量:

echo $HOME # 输出当前用户的家目录
echo $PATH # 输出系统的 PATH
公众号:AI悦创【二维码】

AI悦创·编程一对一

AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++ 辅导班、java 辅导班、算法/数据结构辅导班、少儿编程、pygame 游戏开发、Web、Linux」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等。当然,还有线下线上摄影课程、Photoshop、Premiere 一对一教学、QQ、微信在线,随时响应!微信:Jiabcdefh

C++ 信息奥赛题解,长期更新!长期招收一对一中小学信息奥赛集训,莆田、厦门地区有机会线下上门,其他地区线上。微信:Jiabcdefh

方法一:QQopen in new window

方法二:微信:Jiabcdefh

上次编辑于:
贡献者: AndersonHJB
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度