linux命令语法格式
- # 指令 【选项】【操作对象】
一个指令可以包含多个选项
操作对象也可以是多个
一、基础指令
- ls 列表清单,列出当前工作目录下所有文件及文件夹的名称
- ls -l 列表形式显示
- ls -a 显示所有,以及隐藏文件
上列表中第一列字符表示文档类型,其中‘-‘表示对应的文档类型为文件,‘d'表示文档类型为文件夹
- ls -lh 列出所有文件、文件夹名称,以可读性较高的形式显示出来。
- pwd (print working directory) 打印当前工作路径
- cd ( change directory ) 用于切换工作目录 cd ~ 当前用户的家目录
- mkdir ( make directory ) 创建目录
mkdir 路径名 路径可以是文件夹名
蓝色表示文件夹,绿色表示拥有全部权限
- touch 文件路径(文件) # 创建文件 touch 1.txt 2.txt
- echo 配合重定向 echo hello world >> a # 创建文件的同时写入内容hello world
- 重定向 > >> > 表示覆盖 >> 表示追加
- cp (copy) # 复制 # cp 被复制的路径 目标路径 复制文件夹时需要 cp -r (递归复制)
- mv (move) # 移动 mv 需要移动的路径 目标路径 linux也用作重命名
- rm (remove) # 移除删除, rm -r 删除文件夹 rm -f (强制) rm -rf (批量删除多个)
- vim (vim 文本编辑器) # vim 文件的路径
- 输出重定向 ls la > ls.txt 把信息写入ls.txt ls la >> ls.txt # 追加信息 保存ls la 到 ls.txt
- cat # 直接打开一个文件,# 合并 cat 文件1 文件2 > 目标文件 # 合并两个文件
二、进阶指令
- df # df -h 查看系统内存(以可读性较高的形式展示大小)
- free # 查看内存使用情况 free -m 以mb单位查看。
- swap 临时内存,当系统真实内存不够用的时候,临时使用磁盘空间来充当内存。
- head # 查看一个文件的前 n 行, 默认10行, head -22 文件路径
- tail # 查看一个文件末尾n行 tail -n
- less # 查看文件,以较少的内容进行输出,按下辅助功能键,(数字+回车,空格+上下方向键)查看更多 # less 需要查看文件的路径
- wc 指令 统计文件内容信息的。包括行数单词书还有字节数。
# wc-lwc 需要统计的文件的路径 -l line行数 -w words数, -r 表示bytes字节数,依照空格判断单词数。行数比较实用。
- date指令: 读取,设置。
date + %f 显示效果:年月日
date "+%Y-%m-%d"
- cal : 操作日历
cal -3 # 输出上一个月,本月,下一个月
cal -y 2018 # 输出某一年的日历
- clear : 清屏,清除终端中的命令
该命令只是隐藏到最上面,可以通过滚动条继续查看以前的信息。
- 管道: | # 用于过滤,特殊扩展处理。不能单独使用,主要是辅助作用
ls / | grep y # 通过管道查询出根目录下包含‘y'字母的文档名称,
’前面的输出 | 后面的输入 前面管道的输出就是后面管道的输入。
cat 路径
- grep ;主要用于过滤。
- hostname指令:主机名 # hostname 输出完整主机名 # hostname -f 输出当前主机名fqdn权限定域名
- id指令: 查看用户的基本信息(包含用户ID,用户组ID,附加组ID)不指定,显示当前用户。# id name
whoami指令:查看当前登录的用户名
ps -ef 指令(重点)
主要查看进程信息(cpu占用)
- -e 表示列出全部进程
- -f 显示全部的列(显示全字段)
- UID: 该进程执行的用户id
- PID: 进程id
- PPID: 该进程父级进程id, 如果一个进程父级进程找不到,该进程称为僵尸进程。
- C: cpu占用率。
- STIME : 该进程的启动时间。
- TTY: 终端设备,发起该设备的终端识别,如果是问号,则表示不是终端发起。
- TIME: 进程执行时间。
- CMD: 该进程名称或者对应路径。
ps -ef | grep 进程名称 # 过滤查询
top指令:
查看服务器进程占的资源。 # top 过几秒自己刷新。q退出
- PID: 进程ID
- USER: 用户
- PR: 优先级
- NI: nice 用户进程内改变过(略过)
- VIRT: 虚拟内存 申请500M
- RES: 常驻内存 实际用了320M
- SHR: 共享内存 实际使用320M, 但是其中包含对其他进程的调用开销则需要扣除。
计算进程实际占用内存= 常驻内存 - 共享内存
- S: 表示进程的状态, S表示睡眠,R表示运行
- %CPU: 表示CPU占用百分比
- %MEM: 表示内存占用百分比
- TIME+: 执行时间
- COMMAND: 进程名称或者路径
运行top的时候,暗下方便的快捷键
- M: 表示按照内存MEM从高到低降序排列。
- P: 将内存按照CPU使用率从高到低。
- 1: 当服务器拥有多个CPU的时候,用1显示是否显示cpu信息。
du -sh:
查看目录的真实大小
- -s: 只显示汇总的大小
- -h: 表示高可读的形式进行显示。
eg: 统计“/root/yunweihenniux”目录的实际大小
du -sh /root/yunweihenniux
du -sh /etc/ # 查看etc 目录的大小
find
# 用于查找文件 参数55个之多
find 路径范围 选项值
-name : 按照文件名称进行搜索,支持模糊搜索
-type : 按照文档类型进行搜索, "-" 表示文件(用 f 不用 -) “d” 表示文件夹
eg: find / name httpd.conf
find / etc -name *.conf | wc -l # 管道 统计个数 find 输出,作为wc输入
find / etc/sane.d/ -type f # etc 下所有的文件
find /etc/ -type d # etc 下所有文件夹
service 指令(终点)
控制软件服务的启动、停止、重启。
service 服务名 start/stop/restart
需要启动本机的Apache(服务器软件)其服务名叫httpd
service httpd start /stop / restart
kill 杀死进程(重点)
kill pid # 先用ps查进程pid
killall 进程名称
- ifconfig 获取网卡信息
- reboot 从新启动计算机
reboot -w 模拟重启,但是不重启,写关机开机日志,不重启。
shutdown 指令 关机
shutdown -h now # 关机提示 #shutdown -h 15:25 #关机提示
取消 shutdown entos 7.x ctrl+c
centos 7.x shutdown -c
uptime 指令 输出计算机在线时间(从开机以来到现在的时间)
# uptime
unname 指令 获取操作系统的相关信息。用于获取操作系统的类型。
uname -a # all 表示获取所有系统信息。
netstat -tnlp 指令
查看网络连接状态。
- -t : 表示只列出tcp协议的连接
- -n: 表示将地址从字母组合转化为Ip地址, 将协议转化为端口号来显示
- -l: 表示过滤出‘state(状态)’ 列中其值为listen( 监听) 的连接:
- -p: 表示显示发起连接的进程pid与进程名称
man指令:manual, 手册(包含linux中全部命令手册,英文)
远程操作:
ssh (secure shell)非常常用的工具,客户端,服务器都需要安装相关软件。远程登录维护服务器。
- ssh [-p port] [email protected]
ssh server默认端口号22 ,如果不改动,可以不加-p 反之则需要添加。
remote 地址 ssh工具 :install putty or xshell
scp 远程拷贝文件, 把开发好的文件拷贝至远程,或从远程拷贝下来。
- scp -P 22 源文件 [email protected]:desktop/01.py
- scp -P 22 [email protected]:despktop/01.py 01.py
远程文件夹操作:
- scp -r demo [email protected]: desktop # 本地至远程
- scp -r [email protected]: desktop demo # 远程家目录下desktop复制到当前目录下demo文件夹
scp只能在linux或者Unix系统下使用。
Windows下可以安装putty,使用pscp命令行工具或者安装filezilla使用FTP进行文件传输。
chmod (重要)
可以修改用户/组 对 文件/目录的权限
命令格式如下
- chmod +/-rwx 文件名 | 目录名
三、下面几个linux命令实例:
删除光标前/后的内容: 前 ctrl+u 后 ctrl + k
rm -f /tmp/A* # 删除 /tmp 下所有A开头的文件
cp /etc/passwd /tmp/ # 把/etc/passwd 备份到 /tmp
tail -3 /etc/passwd # 查看系统最后创建的3个用户
wc -l /etc/passwd # 统计当前系统账户个数
touch /tmp/test.conf # 创建/tmp/test.conf文件
vim /tmp/test.conf # vim编辑打开test.conf
bead -3 /etc/passwd # 查看etc/passwd 头三行
tail -3 /etc/passwd # 查看/etc/passwd 尾三行
mkidir -p /text/1/2/3/4 # 一次性创建目录/text/1/2/3/4
du -sh /etc # 查看/etc所占磁盘空间
rm -rf/tmp/* # 删除 /tmp下所有文件
service httpd start # 启动Apache服务
ps -ef | grep httpd # 查看是否启动成功
killall httpd # 杀死Apache