目录
前言
一.基本操作
文件相关操作
ls指令
pwd命令
cd指令
tree指令
stat指令
touch指令
mkdir指令
rm指令
cp指令
mv指令
man指令
umask指令
file指令
文件内容显示
echo指令
cat指令
tac指令
more指令
less指令
head指令
tail指令
查找
find指令
grep指令
which指令
alias指令
cut指令
wc指令
文件压缩
zip/unzip指令
tar指令
时间相关指令
date指令
Cal指令
其它指令
bc指令
uname指令
df -h 指令
free指令
top指令
二.文件权限相关
chmod指令
chown指令
chgrp指令
sudo指令
su指令
二.系统相关指令
ps指令
kill指令
ln指令
三.网络相关命令
netstat
telnet
pidof
ifconfig
tcpdump
ping指令
route指令
命令是linux下的一个个可执行程序。执行不用加路径,是因为可执行程序保存在PATH环境变量中。
语法:ls [选项] [目录或文件]
功能:对于目录,该命令列出该目录的子目录和文件。对于文件列出文件名及其它信息
常用选项:
ls -a
ls -l == ll
//组合使用
ls -al
语法:pwd
功能:显示用户当前所在目录
语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定工作目录下
cd .. :返回上一级目录
cd /home/test :绝对路径进入test目录
cd ./test :相对路径进入test目录
cd ~ :进入主工作目录
cd - :进入最近访问的目录
功能:查看目录下的文件或者子目录,不包括隐藏文件
语法:stat 目录或者文件
功能:查看文件或者目录属性
语法:touch [选项] 文件
功能:touch命令可以更改文档或者目录的日期时间,包括存取和更改时间,或者是创建一个文件。
touch test.txt
语法:mkdir [选项] 目录名
功能:在当前目录下创建一个目录
选项:
mkdir test
mkdir /test/test1/test2
语法:rm [选项] 文件名或者目录
功能:删除文件或者目录
常用选项:
rm test.cc:删除文件
rm -rf test:递归并不提示,直接删除目录下的所有文件及目录
语法:cp [选项] 源文件或者目录 目标文件或者目录
功能:复制文件或者目录,相当于windows下的复制文件。
说明:后面可以加路径,如果最后是目录,并且该目录下不存在同名文件,将该文件拷贝到该目录下。同一目录不能纯在同名文件。
常用选项:
cp test.c test1.c :将test.c在当前目录拷贝成test1.c
cp test.c dir/test1.c :将test.c拷贝到dir目录下的test1.c中
cp test.c dir :将test.c拷贝到dir目录下
cp -r test1 dir :将test1拷贝到目录dir下
语法:mv [选项] 源文件或者目录 目的文件或者目录
功能:可以用来移动文件会在将文件改名,经常用来备份文件或者目录。
常用选项:
mv test.c dir :将test.c移动到目录dir下
mv test dir.c :将test目录改名为dir.c,dir.c依旧是目录
语法:man [选项] 命令
功能:查询命令的用法。linux下的命令有很多参数,我们不可能完全记住,可以通过手册查询用法。
常用选项:
man 3 printf
man 2 open
功能:查看或者修改文件掩码。新建文件掩码=0666.新建目录掩码=0777。实际上的文件或者目录权限不是默认值,实际时 mask & ~umask。
说明:超级用户掩码值为0022,普通用户掩码值为0002。
umask //查看掩码
umask 044//设置掩码
功能:识别文件类型
功能:将后面的字符串显示在显示器终端
注意:echo $? ——> 显示最近一个程序的执行返回结果
语法:cat [选项] [文件]
功能:查看目标文件的内容
常用选项:
功能:逆序打印
语法:more [选项] [文件]
功能:文件内容很多时,分页显示。
常用选项:
注意:只能回车向下翻,不能用上下键。或者'/+数字'跳到某一行。
用语:less [参数] 文件
功能:less对文件或者其它输出分页显示。功能和more相似,用法上比more更有弹性可以使用上下键上下翻。more只能通过回车向下翻。
常见选项:
语法:head [参数] 文件
功能:显示文件开头到标准输出中,默认显示开头10行
选项:-n<行数> 显示的行数
语法:tail [参数] 文件
功能:显示文件末尾内容,默认显示末尾10行。
选项:
有一个文件共有100行内容,请取出第50行内容
seq 1 100 > test # 生成1到100的序列装入test
方法1 head -n50 test > tmp #将前50行装入临时文件tmp
tail -n1 tmp #得到tmp的最后一行
方法2 head -n50 test | tail -n1
">"重定向:将显示到标准输出上的内容,打印到文件中
"|"管道:将一个程序执行的结果,发送给另外一个程序作为输出。
语法:find [参数] 文件
功能:用于在文件树中查找文件,并作出相对于的处理
常见的选项:
语法:grep [选项] 字符串或文件
功能:在文件中搜索字符串,将找到的行打印出来。
常用选项:
功能:找到命令所在路径
功能:给命令取别名,以后可以通过别名来执行
功能:cut命令可以从一个文本文件或者文本流中提取文本列。
参数:
功能:用于统计一个文件中的行数、字数、字节数或字符数。
语法:zip 压缩文件.zip 目录或者文件
unzip 文件.zip
unzip 文件.zip -d 目录
功能:zip将文件或者目录压缩成zip格式,unzip解压文件
选项:
unzip dir.zip -d dir.c :将dir.zip解压到dir.c目录下
unzip dir.zip :将dir.zip解压到当前目录下
语法:tar [参数] 文件或者目录
功能:解压文件或者目录
常用选项:
tar -czf dir.tgz dir.c//压缩
tar -czf test2.c test2.tgz
tar -xzf dir.tgz//解压
tar -xzf text2.tgz
语法:date [选项],具体:date +%Y:%m:%d
在显示方面,格式设定为一个加号接数个标记。标记列表如下:
设置时间戳
时间->时间戳:date+%s
时间戳->时间:date -d@ 1636291711
语法:cal [参数] [月份][年份]
功能:用于查看日历等时间信息
选项:
进行整数计算
语法:uname [选项]
功能:用来获取电脑和操作系统的相关信息
选项:
功能:查看硬盘使用情况
功能:查看内存使用情况
功能:任务管理器
功能:设置文件权限
选项:
chmod u/g/o +/- r/w/x 文件名
具体:
chmod u+r test.c //增加拥有者的读权限
chmod 666 test.c//修改文件权限为666
功能:修改文件拥有者
选项:
chown user1 file
功能:修改文件或者目录的所属组。
选项:
用法:sudo 命令
功能:提高当前执行命令的权限为超级用户。
功能:切换用户,默认切换为超级用户。需要输入对应密码
su//切换为超级用户,输入超级用户密码
su user//切换为user用户,输入user用户密码
格式:ps [options] [--help]
功能:显示瞬间行程 (process) 的动态
参数:
常用:
ps -axj 和 ps -aux查看进程相关信息。
ps -aL查看线程相关信息
功能:向进程发送信号,或者杀掉一个进程
kill 27911 //杀死pid为27911的进程
kill -9 27911//向进程pid为27911发送9号信号
功能:
ln myfile myfile.hlink:建立硬连接,myfile的硬连接为myfile.hlink
ln -s myfile myfile.slink:建立软连接,myfile的软连接为myfile.slink
功能:查看网络状态
参数:
常用:netstat -nltp
用法:telnet + IP + port
功能:与服务器建立连接
功能:获得可执行程序的pid
功能:查看网络信息
功能:可以对TCP连接的端口号进行抓包
tcpdump -i any -nn tcp port [端口号]//查看进程连接情况
语法:ping 域名/IP+端口号
功能:查看当前服务器的网络状况。基于ICMP协议。
功能:查看路由表