【Linux】①基本命令

改动时间2019-04-24 16:31

命令格式

命令 [-选项] [参数] 例如 ls -la /etc
说明:

  1. 个别命令不遵循此格式
  2. 多个选项可以写一起
  3. 简化选项=完整选项,例如-a等于--all

目录处理命令

ls

英文list
命令所在路径/bin/ls
执行权限所有用户
描述显示目录文件

  • -i显示对应id号 进程标识号 一个节点可以对应多个文件
    在这里插入图片描述
  • -l long详细信息显示
    在这里插入图片描述
  • -d显示目录属性
    在这里插入图片描述
  • -h human单位为KB 而不是B
    在这里插入图片描述
  • -a all显示所有文件,包括隐藏文件 以.开头的是隐藏文件
    在这里插入图片描述
ls -l具体含义

在这里插入图片描述
u user 所有者
g group 所属组
o other 其他人
我有一台电脑,我就是所有者
我给张三,李四用,他们就是所属组的人员
其他的王五就是其他人

最后修改时间
在这里插入图片描述

-rw-r--r--
一共十个字符

第1字符
-文件
d目录
l软链接

u所有者 第2 3 4 字符
g所属组 第5 6 7 字符
o其他人 第8 9 10 字符

r read 读
w write 写
x exe 执行
- 无权限

mkdir

英文make directories
命令所在路径/bin/mkdir
执行权限所有用户
描述创建新目录

  • mkdir /tmp/xiaodianying创建了一个xiaodianying目录
  • mkdir -p /tmp/xiaodianying/japan/boduo可以递归创建
    • 这时创建了japan boduo
  • mkdir -p /tmp/xiaodianying/japan/longze /tmp/xiaodianying/japan/cangjing创建多个
    在这里插入图片描述
  • mkdir -p /japan/{boduo,cangjing}创建多个
    在这里插入图片描述

cd

英文change directories
命令所在路径/
执行权限所有用户
描述切换目录

  • cd /tmp/xiaodianying进入指定目录
  • cd .当前目录
  • cd ..当前的上级目录
  • cd ../../回到上级目录的上级目录

在这里插入图片描述

pwd

英文print working directories
命令所在路径/bin/pwd
执行权限所有用户
描述显示当前目录
在这里插入图片描述

rmdir

英文remove empty directories
命令所在路径/bin/rmdir
执行权限所有用户
描述删除空目录

  • rmdir /tmp/xiaodianying/Japan/longze删除longze目录 >>>如果longze目录下面不为空.则删除失败.
    在这里插入图片描述

cp

英文copy
命令所在路径/usr/bin/cp
执行权限所有用户
描述复制文件或目录

  • cp 文件1 文件2 目录拷贝多个文件到一个目录,但是这样做文件时间会发生变化
    在这里插入图片描述
    在这里插入图片描述
  • -r复制目录
    在这里插入图片描述
    在这里插入图片描述
  • -p保留文件属性
    在这里插入图片描述

scp

英文secure copy
命令所在路径/usr/bin/scp
执行权限所有用户
描述本地与远程主机互相复制文件或目录

  • -r表示递归,如果是目录的话,可以复制目录内的内容
  • (注意:下面两种方式都会覆盖原有的~
  • 远程的东西 -> 本地
    • scp -r 用户名@主机名:远程路径 本地路径
    • 例如scp -r root@10.18.20.180:/app/ /app/tao/
  • 本地的东西 -> 远程
    • scp -r 本地路径 用户名@主机名:远程路径
    • 例如scp -r /app/tao/ root@10.18.20.180:/app/

rz与sz

功能:可以直接在Xshell中输入命令,本地与Linux互传文件。
安装yum -y install lrzsz

1
2
3
4
5
6
7
Windows -> Linux
rz -y # 上传并覆盖原有文件
rz -E #(默认,直接把文件拖进去)会在重名文件,文件名末尾添加.0 .1 ...


Linux -> Windows
sz 文件 # 发送文件到本地

mv

英文move
命令所在路径/bin/mv
执行权限所有用户
描述移动文件位置,改名

1
2
把当前a文件强制移到/tmp目录下,同名进行覆盖
mv -f a /tmp/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

rm

英文remove
命令所在路径/bin/rm
执行权限所有用户
描述删除文件

  • 不加参数
    在这里插入图片描述
  • -r删除目录
    在这里插入图片描述
    在这里插入图片描述
  • -f强制执行,不询问是否删除
    在这里插入图片描述
  • -rf直接删,包括里面的全部东西
    在这里插入图片描述
    在这里插入图片描述
  • 删除全部
    在这里插入图片描述

文件处理命令

touch

英文touch
命令所在路径/bin/touch
执行权限所有用户
描述创建空文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

cat

英文cat
命令所在路径/bin/cat
执行权限所有用户
描述显示文件内容

  • -n显示行号
    在这里插入图片描述
  • -A查看所有内容,包括隐藏符
    在这里插入图片描述

tac

英文tac
命令所在路径/usr/bin/tac
执行权限所有用户
描述显示文件内容(反向,第一行变最后一行)
在这里插入图片描述

more

英文more
命令所在路径/bin/more
执行权限所有用户
描述分页显示文件内容

  • 空格f下一页
  • 回车换行,查看下一行
  • q Q退出
  • 示例more /etc/services
    • 默认显示 第一页
      在这里插入图片描述

less

英文less
命令所在路径/usr/bin/less
执行权限所有用户
描述分页显示文件内容(可向上翻页)

  • 支持more的按键
  • q Q退出
  • 上箭头 y上一行
  • 下箭头 回车下一行
  • pageup上一页
  • pagedown 空格 b下一页
  • u向下翻半页
  • d向上翻半页
  • /service向下搜索内容service,搜索到的会高亮显示
    在这里插入图片描述
  • ?service向上搜索内容service,搜索到的会高亮显示
  • less /etc/services /etc/issue浏览多个文件,输入:n自动跳转下一个文件 :p上一个文件

英文head
命令所在路径/usr/bin/head
执行权限所有用户
描述显示文件前面几行

  • -n指定行数
    在这里插入图片描述
  • 2020-06-19 11:05:45 可以配合管道符查看命令输出的前10行
    在这里插入图片描述

tail

英文tail
命令所在路径/usr/bin/tail
执行权限所有用户
描述显示文件后面几行

  • -n指定行数
    在这里插入图片描述
  • -f动态显示文件末尾内容,如果内容改变,它也会改变
    • 一般用于监控日志

链接命令

ln

英文link链接
命令所在路径/bin/ln
执行权限所有用户
描述生成链接文件

  • -s创建软链接(Windows快捷方式)
    在这里插入图片描述

软链接

在这里插入图片描述

  • 第一个字符是l 后面是rwxrwxrwx代表所有者,所属组,其他人都是可 执行
  • 大小很小,就像Windows快捷方式
  • 有箭头指向到源文件

硬链接

  • 像复制的一样,还可以同步更新
    在这里插入图片描述
    在这里插入图片描述
  • 通过i节点识别,,所以可以同时更新
    在这里插入图片描述
  • 不能跨分区
  • 不能对目录使用

软硬区别

  1. 源文件丢失,软链接丢失不可访问,会闪烁,硬链接可访问
    在这里插入图片描述
    在这里插入图片描述
  2. 软链接可以跨分区,硬链接不可以
    在这里插入图片描述
  3. 软链接可以对目录设置,硬链接不可以
    在这里插入图片描述

权限管理命令

chmod

英文change the permissions mode of a file更改文件的权限模式
命令所在路径/bin/chmod
执行权限所有用户
描述改变文件或目录权限

  • ugoa所有者 所属组 其他人 所有人

  • +-=添加 移除 不做修改

  • 注意:这种方式不常用,了解
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 权限数字

  • 常用方式

  • 4 2 1对应r w x

  • 所以rwxrw-r--可以表示为764
    在这里插入图片描述

  • -R递归修改,可以修改目录内全部内容权限

  • 不加-R则只会更改指定文件或目录,不会更新目录内的任何

  • -R表示改变指定的文件或目录,包括里面的所有内容
    在这里插入图片描述

  • 文件

    • rcat more less head tail
    • wvim
    • xscript command
  • 目录(有r也有x,可以查看也可以进入)

    • rls
    • wtouch mkdir rmdir rm
    • xcd
  • 重点:所以删除文件要对文件的目录w写权限才可以

chown

英文change file ownership更改文件的所有权
命令所在路径/bin/chown
执行权限所有用户
描述改变文件或目录的所有者

1
2
3
4
5
2020-03-18 22:20:46:

chown -R root1:root2 /app/a.txt
改变所有者为root1,所属组为root2。
-R递归修改,可以修改目录内全部内容权限

在这里插入图片描述

chgrp

英文change file group ownership更改文件组所有权
命令所在路径/bin/chgrp
执行权限所有用户
描述改变文件或目录的所属组
在这里插入图片描述

umask

英文the user file-creation mask用户文件创建模版
命令所在路径/usr/bin/umask
执行权限所有用户
描述显示,设置文件的默认权限

  • -S以rwx形式显示新建文件的默认权限
  • 这里的目录默认755可以理解
  • 这里文件默认644是因为去除了ugox执行权限,这是为了防止可以执行的病毒木马,出于安全考虑
    在这里插入图片描述
    在这里插入图片描述
  • 更新默认权限
    在这里插入图片描述

搜索命令

不建议使用,因为服务器高峰期,大量数据的时候会占用资源,应设置好目录解构,方便查找

find

英文find
命令所在路径/bin/find
执行权限所有用户
描述文件搜索
语法find 范围 条件

  • -name按照名称精准搜索,区分大小写
    在这里插入图片描述

  • -iname按照名称搜索,不区分大小写
    在这里插入图片描述

  • -size

  • +n大于 -n小于 n等于
    在这里插入图片描述

  • -user根据所有者搜索
    在这里插入图片描述

  • -group根据所属组搜索

  • -amin访问时间access minute根据访问时间来查找

  • -cmin文件属性change minute根据文件属性的更改来查找

  • -mmin文件内容modify minute根据文件内容的更改来查找

  • +n超过n分钟 -n在n分钟之内

  • 30分钟之内/root下的被修改过的内容有哪些
    在这里插入图片描述

  • -a表示and -o表示or
    在这里插入图片描述

  • -type ffile文件 ddirectory目录 llink软链接文件
    在这里插入图片描述

  • -exec 命令 {} \;这里命令后面是固定写法{} \;
    在这里插入图片描述

  • 这里的-exec可以使用-ok代替,是依次询问是否执行
    在这里插入图片描述

  • -inum根据i节点进行删除,如果文件名名称非常复杂 这里.代表当前目录

  • 可以根据i节点来查找硬链接,因为硬链接i节点相同
    在这里插入图片描述

locate

英文locate查找
命令所在路径/usr/bin/locate
执行权限所有用户
描述在文件资料库中查找文件
没有locate命令,可以使用yum来安装yum -y install locate
不能使用yum 可以查看http://www.taopanfeng.top/2019/10/25/2019-10-25...13.16/
安装好之后执行updatedb来更新资料库
在这里插入图片描述

  • 这里的/var/lib/mlocate/mlocate.db.pGvA04就是资料库,查找之前需要updatedb更新资料库
    在这里插入图片描述
    在这里插入图片描述
  • 查找不到/tmp目录下的内容 即使updatedb也找不到
    在这里插入图片描述
  • -i不区分大小写

which

英文which哪个
命令所在路径/usr/bin/which
执行权限所有用户
描述搜索命令所在目录及目录的别名信息
在这里插入图片描述
在这里插入图片描述

whereis

英文whereis哪儿
命令所在路径/usr/bin/whereis
执行权限所有用户
描述搜索命令所在目录及帮助文档路径
在这里插入图片描述

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1: User Commands and Utilities

2: System Calls

3: C Library Functions

4: File formats

5: Headers,tables and macros

6: Games and demos

7: Device and Network Interfaces

8: Maintance and Accounting commands

9: Device driver i

在这里插入图片描述

grep

英文grep在文件内容中查找
命令所在路径/bin/grep
执行权限所有用户
描述在文件中搜寻字符串匹配的行并输出

  • -i不区分大小写
    在这里插入图片描述
  • -n显示行号
    在这里插入图片描述
  • -v排除指定字符串
    在这里插入图片描述
    在这里插入图片描述

帮助命令

man

英文manual手册
命令所在路径/usr/bin/man
执行权限所有用户
描述获得帮助信息,配置文件信息
进入帮助信息和less使用是相同的

  • q Q退出
  • 上箭头 y上一行
  • 下箭头 回车下一行
  • pageup上一页
  • pagedown 空格 b下一页
  • u向下翻半页
  • d向上翻半页
    • man ls
      在这里插入图片描述
    • man services这里不能使用绝对路径/etc/services不然显示内容会错乱
    • 如果这里没有这个配置文件信息可以使用yum -y install man-pages来安装
  • 使用man来更改Linux虚拟机上的时间
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

whatis

英文whatis
命令所在路径usr/bin/whatis
执行权限所有用户
描述查看命令的简短信息
在这里插入图片描述

apropos

英文apropos关于
命令所在路径/usr/bin/apropos
执行权限所有用户
描述查看配置文件的简短信息
在这里插入图片描述

--help

在所有命令后面加上--help就可以查看使用方式
在这里插入图片描述

help

英文help
命令所在路径Shell内置命令
执行权限所有用户
描述获得Shell内置命令的帮助信息
例如umask是Shell内置命令

  • man umask
    在这里插入图片描述
  • help umask查看Shell内置命令umask帮助文档
    在这里插入图片描述
  • help if help while查看Shell内置命令if while帮助文档
    在这里插入图片描述

用户管理命令

useradd

英文useradd
命令所在路径/usr/sbin/useradd
执行权限root
描述添加新用户
添加之后,会在/home创建同名文件夹,但还不能使用,需要设置密码才能使用
在这里插入图片描述

passwd

英文passwd口令
命令所在路径/usr/sbin/passwd
执行权限所有用户
描述设置用户密码
语法passwd [用户名]
输入密码
只有root用户才可以指定用户名,root不需要指定原密码,也可以设置一个数字的密码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

who

英文who
命令所在路径/usr/bin/who
执行权限所有用户
描述查看登录用户信息
在这里插入图片描述

  • 登录用户,一个用户可登录多次
  • tty本地登录 pts远程登录
  • 登录时间(IP地址 这里是我的Windows的IP地址)

在这里插入图片描述
15:24:39Linux系统时间
up 1 dayLinux启动了1天没关机了
3 users登录了3个用户
load average: 0.00,0.01,0.05负载情况
USER登录的用户名
TTY这里tty代表本地登录 pts代表远程登录
FROM登录的地址,这里为我的Windows的IP地址
LOGIN登录时间
IDLE累计空闲时间
JCPU当前执行命令时间,例如执行一些find查找占用时间较长
PCPU累计占用CPU时间
WHAT当前正在执行什么样的命令

压缩解压命令

gzip

英文GNU zipGNU自由软件的文件压缩程序
命令所在路径/bin/gzip
执行权限所有用户
描述压缩文件
压缩后格式.gz

  • 压缩,不能压缩文件夹
    在这里插入图片描述
    在这里插入图片描述

gunzip

英文gunzip解压
命令所在路径/usr/bin/gunzip
执行权限所有用户
描述解压

  • 解压,不保留源文件
    在这里插入图片描述

tar

英文tar
命令所在路径/bin/tar
执行权限所有用户
描述打包目录
压缩后格式.tar.gz

  • -c打包

  • -v显示详细信息,显示打包或解压了哪些文件
    在这里插入图片描述

  • -f指定文件名

  • -z打包同时压缩

  • -x解压

  • tar -cvf japan.tar japan/japan目录打包成japan.tar

  • 再用gzip命令打包文件成japan.tar.gz
    在这里插入图片描述

  • 简化步骤,直接打包成japan.tar.gz
    在这里插入图片描述

  • 解压到当前文件夹,源文件不丢失
    在这里插入图片描述

zip

英文zip压缩
命令所在路径/usr/bin/zip
执行权限所有用户
描述压缩文件或目录
压缩后格式.zip

  • 如果提示-bash: zip: 未找到命令,执行yum -y install zip安装
  • -r压缩目录,不加-r只会压缩一个目录,不会压缩内容
    在这里插入图片描述

unzip

英文unzip解压
命令所在路径/usr/bin/unzip
执行权限所有用户
描述解压.zip的压缩文件

  • 如果提示-bash: unzip: 未找到命令,执行yum -y install unzip安装
    在这里插入图片描述
    在这里插入图片描述

bzip2

英文Bzip2
命令所在路径/usr/bin/bzip2
执行权限所有用户
描述压缩文件,压缩大文件非常好
压缩后格式.bz2

  • 如果提示-bash: bzip2: 未找到命令,执行yum -y install bzip2安装
  • -k压缩后,保留源文件
    在这里插入图片描述

bunzip2

英文bunzip2
命令所在路径/usr/bin/bunzip2
执行权限所有用户
描述解压

  • -k解压后,保留源文件
    在这里插入图片描述

网络命令

write

英文write
命令所在路径/usr/bin/write
执行权限所有用户
描述给用户发信息,用Ctrl+D保存结束
如果想删除内容需要按住Ctrl+Backspace进行删除,Ctrl+D进行结束并发送,用户需要在线
在这里插入图片描述
在这里插入图片描述

wall

英文write all
命令所在路径/usr/bin/wall
执行权限所有用户
描述给所有在线用户发送信息
在这里插入图片描述
在这里插入图片描述

ping

英文ping
命令所在路径/bin/ping
执行权限所有用户
描述测试网络连通性,以Ctrl+C结束

  • -c指定发送次数
    在这里插入图片描述

ifconfig

英文interface configure接口配置
命令所在路径/sbin/ifconfig
执行权限root
描述查看和设置网卡信息
不能使用可以安装yum -y install net-tools
在这里插入图片描述

mail

英文mail
命令所在路径/bin/mail
执行权限所有用户
描述查看发送电子邮件
不能使用可以安装yum -y install mailx注意后面有一个x
q退出
d 1删除1号邮件
N未读
help查看帮助
在这里插入图片描述
在这里插入图片描述

last

英文last
命令所在路径/usr/bin/last
执行权限所有用户
描述列出目前与过去登入系统的用户信息

登录用户名
tty本地登录/pts远程登录
登录IP
登录时间
退出时间(持续时间)/依然在线
在这里插入图片描述

lastlog

英文lastlog
命令所在路径/usr/bin/lastlog
执行权限所有用户
描述检查特定用户上次登录时间

  • -u查看特定用户 指定UID
    在这里插入图片描述

traceroute

英文traceroute显示路由信息
命令所在路径/bin/traceroute
执行权限所有用户
描述显示数据包到主机间的路径
不能使用可以安装yum -y install traceroute
在这里插入图片描述

netstat

英文netstat网络状态
命令所在路径/bin/netstat
执行权限所有用户
描述显示网络相关信息

  • -a所有
  • -tTCP协议(类似于打电话,面向连接的,如果骂人了,会告诉你说错话了再说一遍)
  • -l监听
  • -uUDP协议(比TCP快,类似于发短信,管你在不在我都发了)
  • -n显示IP地址和端口号
  • -p显示进程号以及程序名称
    1
    2
    一般常用查端口号
    netstat -taplun | grep 端口号
    State=ESTABLISHED 表示正在连接
    在这里插入图片描述
    在这里插入图片描述

setup

英文setup设置
命令所在路径/usr/bin/setup
执行权限root
描述系统设置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
yum -y install setuptool   
安装setup命令工具

yum -y install ntsysv
安装setup工具配套的系统服务组件

yum -y install system-config-securitylevel-tui
安装setup工具配套的防火墙配置组件

yum -y install system-config-network-tui
安装setup工具配套的网络配置组件
如果不能安装请使用命令`nmtui`进入网络配置

yum -y install authconfig-gtk
安装setup工具配套的验证配置组件

yum -y install system-config-keyboard
安装setup工具配套的键盘配置组件

挂载命令

mount

英文mount挂载
命令所在路径/bin/mount
执行权限所有用户
描述挂载命令
mount -t iso9660 /dev/sr0 /mnt/cdrom因为-ttype类型默认iso9660
简写为mount /dev/sr0 /mnt/cdrom
在这里插入图片描述
在这里插入图片描述

  • 创建目录mkdir /mnt/cdrom
    在这里插入图片描述
    在这里插入图片描述
  • 查看挂载内容
    在这里插入图片描述

关机重启命令

shutdown

  • -c取消前一个关机命令
  • -h关机
    • shutdown -h now现在关机
    • shutdown +5 "System will shutdown after 5 minutes"5分钟后关机并显示警告信息
  • -r重启

logout

退出用户

reboot

reboot -f立即重启。

磁盘内存信息

1
2
3
free -m     #查看内存信息
du -sh 目录 #查看某个目录文件和文件大小
df -h #磁盘总的使用情况

空空空空

省略了学习

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 用户配置文件

# 用户管理相关文件

# 用户管理命令

# 用户组管理命令

# ACL权限

# 文件特殊权限

# 文件系统属性chattr权限

# 系统命令sudo权限

# 回顾分区和文件系统

# 文件系统常用命令

# fdisk分区

# /etc/fstab文件修复

# 分配swap分区