第一部分:命令
man//查看帮助手册
//1.文件操作命令
touch//创建文本文件
ls//查看当前目录下的文件
mkdir//创建目录文件
rmdir//删除空目录文件,不能删除非空目录,删除非空目录要加 -r
cp//拷贝文件 cp a.c b.c=>将a.c拷贝到b.c中
rm//删除命令 删除目录文件要加参数 -r rm -r tmp
mv//剪切或者移动文件,重命名
chmod//改变文件权限 u属主 g同组用户 o其他用户;权限:r读权限(4),w写权限(2),x执行权限(1),-无权限(0)
more//当一个文件的内容超过一个屏幕可以显示的行数,使用more可以分屏显示 使用方式:more filename
less//文本内容查看器,查看文件内容但是文件内容不会显示到界面
tail//查看文件末行 加上参数 -num,显示后num**行**
head//查看文件的前n行 head -n filename
cat//查看文件、拼接文件,向文件当中写入数据(Ctrl+d结束) cat a.c b.c > c.c将A和B合并到c中
vi/vim//编辑文件
find//查找文件,在目录树中搜索文件,也可以指定开始位置
grep//在文件中过滤出包含指定字符串的行
| //管道文件,将前一个命令的结果作为后一个命令的输入
awk//
sed//
tar//打包(解包)文件, -c创建包文件,-f指定目标为文件而不是设备,-v显示详细过程,-t显示包中内容而不释放,-x释放包中的内容,-z是tar有压缩或者解压的功能
//打包过程,将a.txt b.txt c.txt打包到my.tar中
tar cvf my.tar a.txt b.txt c.txt
//解包过程,将my.tar解包到当前路径下
tar xvf my.tar
//解包加解压一步完成
tar zxf my.tar.gz
gzip//压缩文件,gzip filename;解压文件 gzip -d filename
diff//比较文件
sort//排序工具
uniq//内容去重
```c
2.进程操作命令
ps //查看进程
kill //结束或者挂起一个进程 -9强制结束; -stop 挂起进程
pkill // 结束一组同名进程
jobs// 显示当前终端任务
& //后台运行 sleep 100 &睡眠100秒后台运行
pstree //显示进程树,以树状图显示进程之间的关系
pmap//查看进程内存映像信息
fg %pid //将后台运行的或者挂起的进程挪到前台执行
bg %pid //将挂起的进程唤醒挪到后台执行
top //查看系统资源使用情况以及进程信息
```c
3.系统操作命令
su//切换用户,没有指定用户名就默认切换到管理员用户
runleve//查看系统运行级别 0关机 1单用户模式 2多用户无网络服务 3完全的多用户文本界面 4未定义或者自定义 5图形化界面 6重启
clear//清屏
shutdow//关机
logout//注销
uname//查看当前操作系统的信息
who//显示在线用户
wc//统计字符 wc -lwc a.c 查看a.c的行数,单词数,字符数
pwd//查看当前路径
4. 网络命令
hostname//显示主机名 hostname newname可以快速更名不用重启,在/etc/sysconfig/network更改主机名需要重启才能生效
netstat//发现主机连接最有用最通用的 Linux 命令。你可以使用”netstat -g”查询该主机订阅的所有多播组(网络)
//netstat -nap | grep port 将会显示使用该端口的应用程序的进程 id
//netstat -a or netstat –all 将会显示包括 TCP 和 UDP 的所有连接
//netstat –tcp or netstat –t 将会显示 TCP 连接
//netstat –udp or netstat –u 将会显示 UDP 连接
//netstat -g 将会显示该主机订阅的所有多播网络。
ping//ping 将数据包发向用户指定地址。当包被接收,目标机器发送返回数据包。ping 主要有两个作用:用来确认网络连接是畅通的;用来查看连接的速度信息。
traceroute//一个方便的工具。可用来查看数据包在提交到远程系统或者网站时候所经过的路由器的 IP 地址、跳数和响应时间。你必须链接到互联网才能使用这个命令
telnet//通过 telnet 协议连接目标主机,如果 telnet 连接可以在任一端口上完成即代表着两台主机间的连接良好。
//telnet hostname port – 使用指定的端口 telnet 主机名
ip
ss
lsof
nc
tcpdump
ifstat
ifconfig//查看用户网络配置。它显示当前网络设备配置。对于需要接收或者发送数据错误查找,这个工具极为好用。
iptraf
历史命令存储在环境变量。./bash_history中
shell的输入重定向命令
使用“<”完成,作用是接触键盘作为命令“commond”的标准输入,并将文件input_file作为命令的输入源
commond<input-file
shell的输出重定向命令
使用“>”完成,作用是将commond的输出重定向到output-file中,取代显示屏
commond>output-file
附加定向命令 “>>”,将命令执行的输出,写入到新的文件中而非屏幕,并且在源文件中的信息保留
commond >>output-file//输出的内容追加写到output-file中去
shell的错误输出重定向命令
使用“2>”可以把命令行出错的信息保存到指定的文件中去
commond 2> errfile.txt//将指定命令的错误输出写入到指定文件
shell的输入输出命令
read // 从键盘上读入数据,依次赋给read的参数
read line1 line2//从键盘入两个字符,分别赋给line1 line2
如果我们给了两个变量但是却输入了三个值,他会将后面两个值当做字符串赋给变量二