Linux -- 基础命令

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 ----- 挂起进程

你可能感兴趣的:(Linux)