Table of Contents
2. 一些基础命令解读
2.1 ls
【功能说明:】列出当前目录 --list directory
【语法格式:】ls
【选项参数:】
参数 | 参数说明 | 其他说明 |
-a | 显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出 | |
-t | 用文件和目录的更改时间排序 | |
-l | 以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等 | ls -l --time-style=long-iso file |
-F | 给不同文件结尾加不同标识 | |
-p | 给目录结尾加斜线 |
【实践操作】:
实例1.3 ls 使用 -F 给不同的文件结尾加不同的标识 例:[root@localhost test]# ls -F /etc |
实例1.3 ls 使用 -p 给目录结尾加斜线 例:[root@localhost test]# ls -p /etc |
实例1.3 ls 使用 -l --time-style 查看文件显示的时间是长格式的 例:[root@localhost test]# ls -l --time-style=long-iso |
2.2 cd
【功能说明:】切换当前目录 --change directory
【语法格式:】cd
【选项参数:】
参数 | 参数说明 | 其他说明 |
~ | 进入用户的家目录 | |
- | 返回进入此目录之前所在的目录 | |
.. | 返回上级目录 | |
【实践操作】:
2.3 mkdir
【功能说明:】创建目录 --make directoryies
【语法格式:】mkdir /data
【选项参数:】
参数 | 参数说明 | 其他说明 |
-p | 递归创建目录 | |
【实践操作】:
2.4 touch
【功能说明:】创建文件或创建时间戳
【语法格式:】touch a.txt
【选项参数:】
参数 | 参数说明 | 其他说明 |
-a | ||
-t | ||
如果文件已经存在,只会改变时间 | ||
如果文件不存在,就创建文件 |
【实践操作】:
实例1.1
2.5 cp
【功能说明:】复制文件或目录 --copy
【语法格式:】cp
【选项参数:】
参数 | 参数说明 | 其他说明 |
a | 此参数的效果和同时指定"-dpR"参数相同 | |
p | 保留源文件或目录的属性 | |
R/r | 递归处理,目录连同下面的文件一起复制 | |
d | 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录 |
【实践操作】:
实例1.1
2.6 tail
【功能说明:】输出文件内容的最后内容(默认是最后10行)
【语法格式:】tail a.txt
【选项参数:】
参数 | 参数说明 | 其他说明 |
n | 后面一般是跟数字输出尾部第几行的内容 |
【实践操作】:
实例1.1
2.7 head
【功能说明:】输出文件的前面内容(默认是前面10行)
【语法格式:】head a.txt
【选项参数:】
参数 | 参数说明 | 其他说明 |
n | 后面一般是跟数字只显示前面n行的内容 |
【实践操作】:
实例1.1
2.8 echo
【功能说明:】用于在shell中打印shell变量的值,或者直接输出指定的字符串
【语法格式:】echo "This is a test !" >a.txt
【选项参数:】
参数 | 参数说明 | 其他说明 |
n | 不换行显示 | |
e | 可以使用转义字符 | \t 以tab为分隔符输出 \n 以空格为分隔符输出 |
【实践操作】:
实例1.1 echo 使用 -n 不换行输出 例:[root@localhost ~]# echo -n "this is one " &&echo "this is two"
|
实例1.1 echo 使用 -e 可以使用转义字符输出 例:echo -ne "this is one\t " &&echo "this is two"
|
2.9 pwd
【功能说明:】打印当前的工作目录 --print name of working directory
【语法格式:】
【选项参数:】
【实践操作】:
2.10 tree
【功能说明:】以树状的形式列出当前目录
【语法格式:】tree /data
【选项参数:】
参数 | 参数说明 | 其他说明 |
d | 列出目录 | |
L | 最大目录树层级数 | |
【实践操作】:
实例1.1 tree使用 L指定层级 d目录显示当前目录下有几个目录, 例:[root@localhost tmp]# tree -Ld 1 /tmp |
2.11 xargs
【功能说明:】读取输入数据重新格式化后输出
【语法格式:】cp
【选项参数:】
参数 | 参数说明 | 其他说明 |
d | 指定分隔符输出 | |
n | 后面一般跟数字,以几段显示 | |
一般结合find 使用 |
【实践操作】:
2.12 rm
【功能说明:】删除文件或目录 remove files or directories
【语法格式:】
【选项参数:】
参数 | 参数说明 | 其他说明 |
r | 递归删除连同子目录一起删除 | |
f | 强烈删除 | |
i | 删除之前询问用户 | |
【实践操作】:
实例1.1
2.13 alias
【功能说明:】别名
【语法格式:】新的命令='原命令 -选项/参数'
【选项参数:】
参数 | 参数说明 | 其他说明 |
【实践操作】:
2.14 unalias
【功能说明:】 取消别名
【语法格式:】 unalisa nat
【选项参数:】
参数 | 参数说明 | 其他说明 |
a | ||
t | ||
l |
【实践操作】:
2.15 find
【功能说明:】 用来在指定的目录下查找文件
【语法格式:】find /data -type -f -name "*.log" -mtime +7
【选项参数:】
参数 | 参数说明 | 其他说明 |
maxdepth | 设置最大目录层级 |
【实践操作】:
2.16 grep
【功能说明:】
【语法格式:】
【选项参数:】
参数 | 参数说明 | 其他说明 |
a | ||
t | ||
l |
【实践操作】:
2.17 sed
【功能说明:】 这是一种流编辑器
【语法格式:】
【选项参数:】
参数 | 参数说明 | 其他说明 |
n | 指定行数 | |
t | ||
l |
【实践操作】:
实例1.1 sed使用 n 指定行号,输出指定10行到20行的内容 例:sed -n '10,20p' /etc/passwd
|
2.18 awk
【功能说明:】
【语法格式:】
【选项参数:】
参数 | 参数说明 | 其他说明 |
a | ||
t | ||
l | ||
F | 指定分隔符 (例:awk -F ":" /etc/passwd) 以":"为分隔符,如果不指定默认是以空格为分隔符 | 例:awk -F "[ :]" '{print $3}' /etc/passwd 用来[ :]指定多个分隔符 |
$ | $0$1$2..$NF(例:awk '{print $1}' /etc/passwd ) | $0 输出整行的数据 $1 输出指定分隔符第一列 $NF输出指定分隔符结尾一列 |
NR | 输出指定的行数(例:awk 'NR==1' /etc/passwd 输出第一行的内容) | "=="这里是一个特殊用法"等于"的意思 |
【实践操作】:
实例1.1 awk 使用 NR 指定行号,输出指定10行到20行的内容 例:awk 'NR>10&&NR<20{print $0}' /etc/passwd
实例1.2 awk 使用 $ 指定列,输出指定3列和最后一列的内容 例:awk -F ":" 'NR==1{print $3,$NF}' /etc/passwd |
2.20 date
【功能说明:】显示 或者设置系统时间
【语法格式:】 date
【选项参数:】
参数 | 参数说明 | 其他说明 |
s | date s "2018-12-14" | |
实例1.1 date使用 s 指定时间,输出指定格式的时间 例:date -s "2018-12-14"
|
2.21 useradd
【功能说明:】增加用户
【语法格式:】 useradd test//后面直接跟用户名
【选项参数:】
参数 | 参数说明 | 其他说明 |
c | comment | 新账号password栏的说明 |
d | --home-dir HOME_DIR home_dir | 新账号每次登入时使用的home_dir.预设值为default_home内login名称,并当成登入时目录名称。 |
e | expire_date | 账号终止日期。日期的指定的格式为MM/DD/YY |
g | --gid GROUP | group名称或以数字来做为用户登入起始用户组(group)。用户组名须为系统现有存在的名称。用户组数字也须为现有存在的用户组。预设的用户组数字为1 |
G | --groups GROUP1[,GROUP2,...[,GROUPN]]] | 定义此用户为多个不同groups的成员。每个用户组使用","逗号分隔。用户组名同-g选项的限制。默认值为用户的起始用户组。 |
M | --no-create-home | 不建立用户家目录,优先于/etc/login.defs文件的设定。一般创建虚拟用户时不建产家目录部署服务时需要创建虚拟用户。 |
s | --shell | 用户登入后使用的shell名称。默认值为不填写,这样系统会帮你指定预设的登入shell(根据/etc/default/useradd预设的值) |
u | --uid | 用户的ID值。这个值必须是唯一的,除非用-o选项。数字不可为负值。 |
D | -b default_home ----------->定义用户所属目录的前一个目录。 -f default_inactive ----->账号过期几日后停权 |
【实践操作】:
实例1.1 useradd添加用户 例:useradd test
|
2.22 passwd
【功能说明:】修改用户名密码
【语法格式:】
【选项参数:】
参数 | 参数说明 | 其他说明 |
-l | --lock | |
-u | --unlock | |
x | --maximum=DAYS | 两次密码修改的最大天数,后面接数字,仅能root权限操作 |
n | --minimum=DAYS | 两次密码修改的最小天数,后面接数字,仅能root权限操作 |
w | --warning=DAYS | 距多少天提醒用户修改密码,仅能root权限操作 |
i | --inactive-DAYS | 在密码过期后多少天,用户被禁掉,仅能以root操作 |
S | --status | 输出用户的一些密码信息 |
【实践操作】:
实例1.1 passwd 修改用户密码 例:passwd test
|
2.23 uname
【功能说明:】打印系统信息
【语法格式:】
【选项参数:】
参数 | 参数说明 | 其他说明 |
a | 显示全部的信息 | --all print all information, in the following order, except omit -p and -i if unknown: |
r | 显示操作系统的发行编号 | --kernel-release print the kernel release |
m | 显示操作系统位数 | --machine print the machine hardware name |
【实践操作】:
实例1.1 uname 查看系统信息 例:uname -a
|
2.24 hostname
【功能说明:】显示或者设置系统主机名 show or set the system's host name
【语法格式:】 hostname 主机名
【选项参数:】
参数 | 参数说明 | 其他说明 |
【实践操作】:
实例1.1 hostname 查看系统主机名 例:hostname 主机名 |
2.25 history
【功能说明:】显示系统历史命令
【语法格式:】
【选项参数:】
参数 | 参数说明 | 其他说明 |
【实践操作】:
2.26 chkconfig
【功能说明:】检查、设置系统的各种服务
【语法格式:】
【选项参数:】
参数 | 参数说明 | 其他说明 |
add | 增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据 | |
del | 删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据 |
【实践操作】:
2.27 su
【功能说明:】用户角色切换
【语法格式:】
【选项参数:】
参数 | 参数说明 | 其他说明 |
- | su - test 切换用户角色一定要 - | |
c | 以指定用户身份执行任务 |
【实践操作】:
实例1.1 su- 用户角色切换 例:su - test 实例1.2 su- c以某个用户的角色执行命令 例:su - test -c pwd |
2.27 telnet
【功能说明:】用于登录远程主机,对远程主机进行管理。telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。
【语法格式:】 telnet 192.168.139.130 22
【选项参数:】
【实践操作】:
2.28 id
【功能说明:】输出真实有效的用户id和组id
【语法格式:】 id root
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.29 ln
【功能说明:】创建文件链接(软链接或硬链接)
【语法格式:】 ln file
【选项参数:】
实例1.1 ln 使用 ln 创建文件的硬链接 例:[root@localhost ~]# ln 1.txt /tmp/1.txt
实例1.2 ln 使用 ln -s 创建文件的软链接 [root@localhost ~]# ln -s 2.txt /tmp/4.txt |
2.30 userdel
【功能说明:】删除用户
【语法格式:】 userdel test
【选项参数:】-r 连同用户的家目录一起删除
实例1.1 使用 userdel 删除某个用户 例:[root@localhost ~]# userdel test
|
2.31 groupadd
【功能说明:】增加用户组
【语法格式:】group administator
【选项参数:】
实例1.1 groupadd 使用 这个命令来增加用户组 例:[root@localhost ~]# groupadd tt
|
2.32 crond
【功能说明:】创建定时任务 daemon to execute scheduled commands
【语法格式:】
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.33 chown
【功能说明:】改变所属主所属组
【语法格式:】
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.34 chmod
【功能说明:】改变文件或目录的权限
【语法格式:】
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.35 rename
【功能说明:】重命名文件
【语法格式:】 rename file
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.36 chattr
【功能说明:】修改文件属性
【语法格式:】
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.37 df
【功能说明:】report file system disk space usage 打印文件系统的磁盘使用情况
【语法格式:】
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.38 dh
【功能说明:】创建文件链接(软链接或硬链接)
【语法格式:】 ln file
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.39 last
【功能说明:】显示最近用户登录情况 show listing of last logged in users
【语法格式:】
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.40 stat
【功能说明:】显示文件系统状态 display file or file system status
【语法格式:】
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.41 cut
【功能说明:】remove sections from each line of files
【语法格式:】 ln file
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.42 tr
【功能说明:】逐个字符替换 translate or delete characters
【语法格式:】 ln file
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.43 lastlog
【功能说明:】 汇报最近用户是否登录 reports the most recent login of all users or of a given user
【语法格式:】
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.44 which
【功能说明:】shows the full path of (shell) commands
【语法格式:】
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.45
【功能说明:】创建文件链接(软链接或硬链接)
【语法格式:】 ln file
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.29 ln
【功能说明:】创建文件链接(软链接或硬链接)
【语法格式:】 ln file
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.29 ln
【功能说明:】创建文件链接(软链接或硬链接)
【语法格式:】 ln file
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.29 ln
【功能说明:】创建文件链接(软链接或硬链接)
【语法格式:】 ln file
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.29 ln
【功能说明:】创建文件链接(软链接或硬链接)
【语法格式:】 ln file
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.29 ln
【功能说明:】创建文件链接(软链接或硬链接)
【语法格式:】 ln file
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.29 ln
【功能说明:】创建文件链接(软链接或硬链接)
【语法格式:】 ln file
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.29 ln
【功能说明:】创建文件链接(软链接或硬链接)
【语法格式:】 ln file
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.29 ln
【功能说明:】创建文件链接(软链接或硬链接)
【语法格式:】 ln file
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.29 ln
【功能说明:】创建文件链接(软链接或硬链接)
【语法格式:】 ln file
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.29 ln
【功能说明:】创建文件链接(软链接或硬链接)
【语法格式:】 ln file
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.29 ln
【功能说明:】创建文件链接(软链接或硬链接)
【语法格式:】 ln file
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.29 ln
【功能说明:】创建文件链接(软链接或硬链接)
【语法格式:】 ln file
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.29 ln
【功能说明:】创建文件链接(软链接或硬链接)
【语法格式:】 ln file
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.29 ln
【功能说明:】创建文件链接(软链接或硬链接)
【语法格式:】 ln file
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.29 ln
【功能说明:】创建文件链接(软链接或硬链接)
【语法格式:】 ln file
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|
2.29 ln
【功能说明:】创建文件链接(软链接或硬链接)
【语法格式:】 ln file
【选项参数:】
实例1.3 ls 使用 id 查看用户id 和组id 例:[root@localhost test]# id root
|