alias命令
功能:给命令自定义别名
语法:alias name = value
例子:alias pg=
‘ps aux | grep
‘(那么下次想查看进程名为abc的信息直接输入pg abc
即可)
cat命令
功能:查看文件内容
语法:cat 参数
- 参数:被查看的文件路径
cd命令
功能:切换工作目录
语法:cd [目标目录]
参数:目标目录,要切换去的地方,不提供默认切换到当前登录用户HOME目录
chmod命令
功能:修改文件、文件夹权限
语法:chmod [-R] 权限 参数
- 权限:要设置的权限,比如755,表示:
rwxr-xr-x
- 参数:被修改的文件、文件夹
- 选项-R:递归设置文件夹和其内部全部内容一样生效
chown命令
功能:修改文件、文件夹所属用户、组
语法:chown [-R] [用户][:][用户组] 文件或文件夹
clear命令
功能:清屏
语法:clear
cp命令
功能:复制文件、文件夹
语法:cp [-r] 参数1 参数2
- 参数1,被复制的
- 参数2,要复制去的地方
- 选项:-r,可选,复制文件夹使用
示例:
- cp a.txt b.txt,复制当前目录下a.txt为b.txt
- cp a.txt test/,复制当前目录a.txt到test文件夹内
- cp -r test test2,复制文件夹test到当前文件夹内为test2存在
curl命令
功能:发送HTTP网络请求,可用于下载文件、获取信息等
语法:curl [-O] 参数
- 参数:url,要发起请求的网络地址
- 选项:-O(可选),用于下载文件,当url是下载链接时,可以使用此选项保存文件
date命令
功能:显示系统时间
语法:date
df命令
功能:查看磁盘占用
语法:df [-h]
- 选项:-h,以更加人性化的单位显示
echo命令
功能:输出内容
语法:echo 参数
参数:被输出的内容
env命令
功能:查看当前进程环境变量
语法:env
(通常配合管道符过滤使用:env | grep SHELL
)
file命令
功能:查看文件的基本信息
语法:file 文件名
find命令
功能:搜索文件
选项:
- -type:按文件类型搜索 d/p/s/c/b/l/ f:文件
- -name:按文件名搜索,
find 路径 -name 参数
,参数支持通配符*, 比如:*
test表示搜索任意以test结尾的文件 - -size:按文件大小搜索,比如+30k代表搜索大于30kb的文件
- -maxdepth:指定搜索深度(必须作为第一个选项出现),例如find ./ -maxdepth 1 -name “*file*.jpg”
free命令
功能:查看系统内存使用情况
语法:free [-h]
grep命令
功能:过滤关键字
语法:grep [-n] 关键字 文件路径
- 选项:-n,可选,表示在结果中显示匹配的行的行号。
- 参数:关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来
- 参数:文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口(即可以作为管道符的输入)
head命令
功能:查看文件头部内容
语法:head [-n] 参数
- 参数:被查看的文件
- 选项:-n,查看的行数
ifconfig命令
功能:查看网卡信息
语法:ifconfig
iostat命令
功能:查看CPU、磁盘的相关信息
语法:iostat [-x] [-num1] [-num2]
- 选项:-x,显示更多信息
- 选项:num1,数字,刷新间隔
- 选项:num2,数字,刷新几次
jobs命令
功能:查看操作系统后台正在运行的用户作业
语法:jobs
ln命令
功能:创建软/硬链接
语法:ln [-s] 参数1 参数2
- 选项-s:创建软链接,不选则默认创建硬链接
- 参数1:被链接的
- 参数2:要链接去的地方
ls命令
功能:列出文件夹信息(可以使用缩写版ll显示更多信息)
语法:ls [-l -h -a] [参数]
- 参数:被查看的文件夹,不提供参数,表示查看当前工作目录
- -l,以列表形式查看
- -h,配合-l,以更加人性化的方式显示文件大小
- -a,显示隐藏文件
lsof命令
功能:查看占用端口的进程信息
用法:sudo lsof -i :5601
man命令
功能:每一个命令和系统函数都有自己的man page(手册)
语法:man read
查看read命令的手册
man 2 read
查看read系统函数的手册
ps:重点为前三章
mkdir命令
功能:创建文件夹
语法:mkdir [-p] 参数
- 参数:被创建文件夹的路径
- 选项:-p,可选,表示创建前置路径
more命令
功能:查看文件,可以支持翻页查看
语法:more 参数
- 参数:被查看的文件路径
- 在查看过程中:
空格
键翻页q
退出查看
mv命令
功能:移动文件(夹)、重命名
语法:mv 参数1 参数2
- 参数1:被移动的
- 参数2:要移动去的地方,参数2如果不是一个路径,则会进行改名
netstat命令
功能:查看端口占用
用法:netstat -anp | grep xxx
ping命令
测试网络是否联通
语法:ping [-c num] 参数
ps命令
功能:查看进程信息
例子:
ps -ef
,显示所有进程的完整格式信息,可以搭配grep做过滤:ps -ef | grep xxx
ps aux
显示所有进程的详细信息,包括命令行参数ps ajx
显示所有进程的PID、PPID、PGID、SID
pwd命令
功能:展示当前工作目录
语法:pwd
readlink命令
功能:展示符号链接(软链接)所指向的文件
语法:readlink linkname
rm命令
功能:删除文件、文件夹
语法:rm [-r -f] 参数...参数
- 参数:支持多个,每一个表示被删除的,空格进行分隔
- 选项:-r,删除文件夹使用
- 选项:-f,强制删除,不会给出确认提示,一般root用户会用到
rm命令很危险,一定要注意,特别是切换到root用户的时候。
sar命令
功能:查看网络统计信息
语法:sar [-x] [-num1] [-num2]
- 选项:-x,显示更多信息
- 选项:num1,数字,刷新间隔
- 选项:num2,数字,刷新几次
strace
功能:跟踪程序执行中调用的系统调用
语法:strace ./mycp
su命令
功能:切换用户
语法:su [-] [用户]
tail命令
功能:查看文件尾部内容
语法:tail [-f] 参数
- 参数:被查看的文件
- 选项:-f,持续跟踪文件修改
tar命令
功能:压缩/解压文件
语法:tar [-c -v -x -f -z -C]
参数1 参数2 ··· 参数n
- -c:创建压缩文件,用于压缩模式
- -v:显示压缩、解压过程,用于查看进度
- -x:解压模式
- -f:要压缩或者解压的文件(-f选项必须处于选项位置的最后一个)
- -z:gzip模式,不使用-z就是普通的tarball模式
- -C:选择解压的目的地,用于解压模式
示例:tar命令的常用组合
tar -zcvf test.tar.gz 1.txt 3.txt
(将1.txt和3.txt文件压缩到test.tar.gz中,使用gzip模式)tar -zxvf test.tar.gz -C /home/guapi
(以gzip模式解压test.tar.gz至指定目录)
top命令
功能:查看主机运行状态(任务管理器)
语法:top
touch命令
功能:创建文件(如果文件已存在,则更新其时间)
语法:touch 参数
- 参数:被创建的文件路径
umask命令
功能:指定用户创建文件时的掩码(操作系统认为新创建的文件不具备x权限)
语法:umask(
查看当前umask设置)
umask 022(
将umask设置为022)
wc命令
功能:统计
语法:wc [-c -m -l -w] 文件路径
- 选项,-c,统计bytes数量
- 选项,-m,统计字符数量
- 选项,-l,统计行数
- 选项,-w,统计单词数量
- 参数,文件路径,被统计的文件,可作为内容输入端口
参数文件路径,可作为管道符的输入
wget命令
功能:wget是非交互式的文件下载器,可以在命令行内下载网络文件
语法:wget [-b] 参数
- 参数:url(下载链接)
- 选项:-b,后台下载(可选),会将日志写入到当前工作目录的wget-log文件
which命令
功能:查看命令的程序本体文件路径
语法:which 参数
- 参数:被查看的命令
who命令
功能:查看当前线上的用户情况
语法:who
whoami命令
功能:查看当前用户名
语法:whoami
扣1送爪子刀(☆ω☆)