Linux 命令的用法:
命令名 【功能选项】【源操作对象】【目标操作对象】
常用基本命令:
1) ls 显示目录或文件
- -a 列出目录下所有文件包括以 . 开头的隐藏文件
- -d 将目录像文件一样显示,但不显示其下文件
- -i 列出文件并显示 inode 号
- -r 逆序打印
- -l 列出文件的详细信息
- -k 以k字节的形式表示文件的大小
- -n 用数字UID, GID代表名称
- -F 在每个文件名后面附一个字符说明该文件的类型
2)pwd 显示用户当前所在的目录
3)cd 进入指定目录
- cd **…**返回上级目录
- cd ~ 进入家目录
- cd / 进入根目录
- cd - 返回最近访问目录
4)touch 刷新文件的时间戳,如果这个文件不存在,则创建这个文件
- -a 只更改存取时间
- -c 不创建任何文档
- -d 指定日期时间
5 )mkdir 创建一个目录
-p 递归创建多个目录
mkdir -p testspace/test/test1
//如果没有这个目录将从第一个目录递归创建这三个目录
6)rmdir && rm
rmdir 删除目录 -p 如果这个目录被删除后父目录为空,就把父目录一并删除。
rm 可以删除文件或目录
-r 递归删除
-f 忽略提示信息删除
7)cp 拷贝一个文件到指定目录下
- -f 强制复制
- -i 覆盖文件之前询问用户
- -r/R 递归处理
8)man 查看帮助
9)mv 移动文件或者文件改名
使用方法: mv 选项 源文件 / 目录 目标文件 / 目录
注:
当第二个参数类型为文件时,此时第一个参数只能有一个,执行的是改名操作。
当第二个参数类型是已存在的目录名时,此时第一个参数可以有多个,执行的是将源文件移动到目标目录下去。
10)cat / tac 查看目标文件
- -b 对非空输出行编号
- -n 对所有输出行编号
- -s 不输出多行空格、
11)more 类似于cat查看,用 q 退出
12)less
less和more 类似, 但是用less可以随意浏览文件,而more仅能向前移动,不能向后移动,而且less在查看之前不会加载整个文件。
13)head / tail 显示文件的开头 / 结尾某个数量的文字区块
tail -f 文件名 循环读取,也就是不断刷新,多用来查看日志。
-n 显示行号
14)find -name 按照文件名查找文件
15)grep 在文件中搜索字符串,并且将找到的行打印出来
grep 选项 字符串 文件
- -i 忽略大小写
- -n 输出行号
- -v 反向选择,就是找到没有这个字符串的那一行
16)zip / unzip 压缩 / 解压
-r 递归处理
17)tar 打包文件
- -c 建立新的备份文件
- -x 从备份文件中还原文件
- -t 查看tarfile里的文件
- -z giz压缩
- -j bgiz压缩
- -v 显示处理信息
- -f 指定打包到目标文件(必须是最后一个选项)
18)bc 计算器
19)unname 获取电脑或者操作系统的相关信息
20)file 识别文件类型
21)sort 把文件进行排序
- -b 忽略每一行空字符,从第一个可见字符开始排序
- -n 以数值来排序
- -f 排序是忽略大小写(将小写字母视为大写字母)
- -k 指定排序关键字
- -t 设定间隔符
- -r 反向排序
22 )chown 修改文件所属组 / 主
chmod 修改文件权限
23)ln 建立硬链接
ln -s建立软链接
ln 选项 源文件 目标文件
24)date 时间
cal 显示日历
who 显示用户
shutdown 关机
logout 注销登录信息
wc 统计字符
sh / bush运行脚本文件
-h 将系统服务器停掉后,立即关机
-r 服务器停掉后,重启
-a 立即关机
-t sec sec秒后关机
用户和组管理命令
1)useradd 添加用户账户
- -d 指定用户登录时的起始目录
- -c 给用户加上备注文字
- -e 指定用户的有效期限
- -g 指定所属组
- -s 指定用户登录后所使用的shell
- -u 指定用户ID
2 )passwd 修改用户密码
- -l 锁定密码,使用户无法登录系统
- -u 启动已停止的用户
- -d 删除密码
- -f 强行执行
- -S 显示密码信息
3) userdel 删除用户账户
- -r 删除用户的同时也删除用户家目录里面的文件
- -f 强制删除用户账户,即时该用户还在登录
4)usermod 修改用户账户属性
- -c 修改用户的备注文字
- -d 修改用户登录时的目录
- -e 修改账户的有效期限
- -g 修改所属组
- -l 修改用户名称
- -L 锁定用户密码。使密码无效
- -s 修改用户登录使用的shell
- -u 修改用户ID
- -U 修改密码锁定
5)groupadd 添加用户组账户
groupdel 删除用户组账户
groupmod 修改用户组账户
6)su 切换用户
- -c 执行完指定的指令后,就恢复用户
- -l 改变用户后,也同时改变工作目录,以及环境变量
- -m,-p 改变用户后,不改变环境变量
- -s 指定要执行的shell
7)sudo允许其他用户以root身份执行命令
网络管理命令
1)isconfig 配置和显示内核中网络接口的网络参数
- 没有任何参数,显示当前网卡配置
- 重新设置网卡的IP 地址,语法格式如下:
ifconfig 网卡设备的IP地址
ifconfig eth0 192.168.10.10
2 )hostname 显示或设置主机名
3)netstat 显示网络系统的状态信息
- -a 显示所有连线中的socket
- -c 持续列出网络状态
- -t 显示TCP 传输协议中的连线状况
- -r 显示Routing Table
- -u 显示UDP 传输协议的连线状况
- -s 显示网络工作信息统计表
4)ping 测试主机之间的网络连通性
5)write 给其他用户发送实时消息 以Ctrl+D结束
进程控制命令
1)ps 查看当前系统的进程状态
- -a 显示所有用户进程
- -u 以用户为主的格式来显示进程状况
- -x 显示所有进程,不以终端机来区分
- -e 列出进程时,显示每个进程所使用的环境变量
- -r 只列出当前终端机正在执行的进程
- -f 显示进程的详细信息
- -l 以长格式显示进程列表
ps 命令进程显示的状态
S 睡眠状态 ------------ Z 僵尸状态
W 进程没有驻留页 -------------- D 不间断睡眠
R 运行或准备运行 -------------- T 停止或追踪
I 空闲 --------------- N 低于优先级任务
2)pstree 显示进程树
3)top 实时显示进程占用系统资源的情况
4) nice / renice 改变程序的优先级
优先级范围 -20~19 数字越小,优先级越高
nice
- -n 用于指定程序或命令执行的优先级
nice -n 19 ./test //指定,/test脚本文件的执行优先级为19
//如果不给nice 指定参数,系统默认优先级为1
renice 允许用户修改一个属于他自己的正在运行的进程的优先级
- -n 改变优先级
- -g 指定进程组的PID
- -p 改变指定PID程序的优先级
- -u 指定开启进程的用户名
renice -n 1 -p 2314
//改变PID 为2314的进程的优先级为1
renice -1 -u san
//改变用户为san 的进程的优先级为-1
5)kill 终止进程
kill -signal PID
signal 是发送给进程的信号
常用的进程信号有:
HUP -----1 ----- 终端断线
INT ----- 2 ----- 中断
QUIT ----- 3 ----- 退出
TEAM ----- 15 ----- 终止
KILL ----- 9 ----- 强行终止
CONT ----- 18 -----继续
STOP ----- 19 ----- 暂停
6)job查看后台任务
7)fg将后台任务调至前台
bg 将前台任务挂到后台, 一般用Ctrl+z
fg / bg 后台任务编号
8)at 设定某任务在某个时间执行一次
at 选项 时间
at 3am tomorrow // 明天上午3点执行
at>who //输入执行命令
at>./test,sh //输入执行程序
//输入完成后按ctrl+d 结束at输入
- -f 指定包含具体指令的任务文件
- -q 指定新任务的队列名称
- -l 显示待执行任务的列表
- -d 删除指定的待执行任务
- -m 任务完成后向用户发送邮件
可以用atq命令来查看系统没有执行的任务
9)crontab设定定期任务表,周期性执行某项任务
crontab -e 进入vi编辑器编写
cron表为: 分 时 日 月 周
热键
Tab ---- 具有命令补全和档案补全的功能
Ctrl+c ----- 让当前的程序停掉
Ctrl+d ----- 键盘输入结束, 可以取代exit
Ctrl+z ----- 挂起进程