作用:创建目录
语法:mkdir+选项+参数
选项:
[root@master60 ~]# mkdir /data/
#在跟下创建data目录
作用:切换路径
语法:cd+路径
#切换目录到/etc/
[root@master60 ~]# cd /etc/
[root@master60 etc]# pwd
/etc
#.:代表当前目录
[root@master60 data]# cd .
[root@master60 data]# pwd
/data
#..:代表上级目录
[root@master60 data]# cd ..
[root@master60 /]# pwd
/
#~回到家目录
[root@master60 /]# cd ~
[root@master60 ~]# cd /usr/
[root@master60 usr]# cd
[root@master60 ~]# pwd
/root
#-:回到上次所在的目录
作用:查看目录内容,查看文件或者目录
语法:ls +选项+参数、
选项:
#查看目录本身信息
[root@master60 ~]# ls /data/ -ld
drwxr-xr-x. 2 root root 4096 Jun 8 21:57 /data/
#查看/跟下内容
[root@master60 ~]# ls /
bin data etc lib lost+found mnt proc sbin srv tmp var
boot dev home lib64 media opt root selinux sys usr
#ll相当于ls -l、
[root@Node0 test]# ll
总用量 12
drwxr-xr-x 2 root root 4096 8月 31 08:16 dir1
drwxr-xr-x 2 root root 4096 8月 31 08:16 dir2
drwxr-xr-x 2 root root 4096 8月 31 08:16 dir3
-rw-r--r-- 1 root root 0 8月 31 08:16 file1
-rw-r--r-- 1 root root 0 8月 31 08:16 file2
-rw-r--r-- 1 root root 0 8月 31 08:16 file3
[root@Node0 test]# ls -l
总用量 12
drwxr-xr-x 2 root root 4096 8月 31 08:16 dir1
drwxr-xr-x 2 root root 4096 8月 31 08:16 dir2
drwxr-xr-x 2 root root 4096 8月 31 08:16 dir3
-rw-r--r-- 1 root root 0 8月 31 08:16 file1
-rw-r--r-- 1 root root 0 8月 31 08:16 file2
-rw-r--r-- 1 root root 0 8月 31 08:16 file3
#查看目录下的递归信息
[root@Node0 test]# mkdir -p a/b/c/d
[root@Node0 test]# ls -R a
a:
b
a/b:
c
a/b/c:
d
a/b/c/d:
#反向排序
[root@Node0 test]# ls -lrt
总用量 16
drwxr-xr-x 2 root root 4096 8月 31 08:16 dir3
drwxr-xr-x 2 root root 4096 8月 31 08:16 dir2
drwxr-xr-x 2 root root 4096 8月 31 08:16 dir1
-rw-r--r-- 1 root root 0 8月 31 08:16 file3
-rw-r--r-- 1 root root 0 8月 31 08:16 file2
-rw-r--r-- 1 root root 0 8月 31 08:16 file1
drwxr-xr-x 3 root root 4096 8月 31 08:32 a
#规范时间排序
[root@localhost ~]# ls -l --time-style=long-iso .
total 56
-rw-r--r-- 2 root root 3 2022-06-17 16:05 aa
-rw-------. 1 root root 1196 2022-01-19 07:18 anaconda-ks.cfg
-rw-r--r-- 2 root root 3 2022-06-17 16:05 bb
lrwxrwxrwx 1 root root 2 2022-06-17 16:23 cc -> aa
-rw-r--r--. 1 root root 26505 2022-01-19 07:18 install.log
-rw-r--r--. 1 root root 7572 2022-01-19 07:18 install.log.syslog
drwxr-xr-x 3 root root 4096 2022-06-20 16:56 test
作用:显示当前路径
语法:pwd
选项:
#显示当前路径
[root@master60 etc]# pwd
/etc
作用:创建文件或者修改文件的时间戳
语法:touch+【选项】+文件名
选项:
[root@master60 data]# touch liangjiawei.txt
作用:编辑器;相当于windows记事本,简单
语法:vim+文件名
#复杂的编辑器
[root@master60 data]# vim liangjiawei.txt
I am studying Linux.
作用:打印输出内容;
通常配置“>huozhe >>”使用,可以为文件覆盖以及追加内容;
[root@master60 data]# echo '
> 1111
> 2222
> 3333'>> liangjiawei.txt
[root@master60 data]# cat liangjiawei.txt
I am studying Linux
1111
2222
3333
作用:查看文件内容
语法:cat+文件名
选项:
[root@master60 data]# cat -A /etc/issue
CentOS release 6.8 (Final)$
Kernel \r on an \m$
$
[root@master60 data]# cat -A -n /etc/issue
1 CentOS release 6.8 (Final)$
2 Kernel \r on an \m$
3 $
作用:从标准输入中创建和执行命令行;
语法:命令 |xargs 命令–操作
选项:
[root@master60 data]# echo "1 2 3 4 5 6"
1 2 3 4 5 6
[root@master60 data]# echo "1 2 3 4 5 6" | xargs -n 2
1 2
3 4
5 6
[root@master60 data]# echo "1 2 3 4 5 6" > aa.txt
[root@master60 data]# xargs -n 3
作用:拷贝文件或者目录,默认不能拷贝目录,需要加上-r参数
语法:cp+选项+源文件+目标文件
选项:
[root@master60 data]# cp /data/liangjiawei.txt /tmp/
[root@master60 data]# ll /tmp/liangjiawei.txt
-rw-r--r--. 1 root root 0 Jun 14 08:36 /tmp/liangjiawei.txt
#简单复制方法,需要结合{,.后缀}
[root@Node0 test]# cp -a a{,.haha}
drwxr-xr-x 3 root root 4096 8月 31 08:32 b
[root@Node0 test]# ll -d a*
drwxr-xr-x 3 root root 4096 8月 31 08:32 a
drwxr-xr-x 3 root root 4096 8月 31 08:32 a.haha
#这种相当于
[root@Node0 test]# cp -a a a.haha
#如果是其他的地方的操作:
[root@Node0 test]# cp /etc/{ssh/sshd_config,dhcp/}
[root@Node0 test]# ls /etc/dhcp/
dhclient.d sshd_config
作用:移动或者改名文件或者目录
语法:mv+选项+源文件+目标文件路径
选项:
[root@master60 ~]# mv /root//data/aa.txt /tmp/haha.txt
[root@master60 ~]# ll /tmp/haha.txt
-rw-r--r--. 1 root root 12 Jun 14 08:35 /tmp/haha.txt
作用:删除文件或者目录
慎用的命令;Linux中没有回收站的说法;删除前做好备份;
语法:rm+选项+文件名
选项:
[root@master60 ~]# cd /root/data/
[root@master60 data]# rm -rf liangjiawei.txt
作用:查找文件,并执行操作
语法:find+路径+【选项……操作】……
选项:
#查找文件
[root@master60 ~]# find /data -type f
/data/liangjiawei.txt
#查找文件并且是名字为
[root@master60 ~]# find /data -type f -name "liangjiawei.txt"
#把查找的内容通过管道-->传给xargs处理
#xargs的作用是把结果放到一行中删除;
[root@master60 data]# find /data -name "*.txt"
/data/2.txt
/data/1.txt
/data/4.txt
/data/3.txt
/data/a.txt
/data/5.txt
[root@master60 ~]# find /data/ -name "*.txt" |xargs rm -f
[root@master60 data]# find /data -name "*.txt" | xargs
/data/2.txt /data/1.txt /data/4.txt /data/3.txt /data/a.txt /data/liangjiawei.txt /data/5.txt
[root@master60 data]# find /data -name "*.txt" | xargs rm -f
#查找log目录并且删除15天以前修改过的文件
[root@master60 data]# find /var/log/ -type f -name "*.log" -mtime +15 | xargs rm -rf
#查找log目录下30天以前,并且一liangjiawei名称结尾的目录
[root@master60 data]# find /var/log/ -type f -name “*。liangjiawei" -mtime +30 | xargs rm -rf
#如果使用移动的话,不要使用xargs命令
[root@master60 data]# find /data -type f -name "*.txt" -exec mv {} /tmp/ \;
[root@master60 data]# ls /tmp/
10.txt 2.txt 4.txt 6.txt 8.txt haha.txt yum.log
1.txt 3.txt 5.txt 7.txt 9.txt liangjiawei.txt
#或者另外一种方法
[root@master60 data]# mv `find /tmp/ -type f -name "*.txt"` /data/
[root@master60 data]# ls
10.txt 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt haha.txt liangjiawei.txt
作用:过滤文本中的内容
语法:grep+选项+文件名
选项:
#过滤出除了liangjiawei的内容,其余显示到屏幕
[root@master60 data]# grep -v liangjiawei test.txt
TEST
LIYAO
test
liyao
linux
#-A:代表先打印20行然后在顺着数10行
[root@master60 data]# grep 20 -A 10 ett.txt
20
21
22
23
24
25
26
27
28
29
30
作用:stream editor 流编辑器,实现对文件的增删改查
语法:sed+选项+动作+文件
选项:
-n:取消默认输出;要啥给啥才行,按照我指定动作打印出来
-i:直接修改源文件
-e:允许多项编辑
动作:
替换口诀:
#打印23行
[root@master60 data]# sed -n '23p' ett.txt
23
#替换字符
[root@master60 data]# sed -i 's#liangjiawei#hzm#g' liangjiawei.txt
[root@master60 data]# cat liangjiawei.txt
hzm oldgirl
作用:本身就是一门语言;有过滤、输出内容;
操作:
[root@master60 data]# awk 'NR>19&&NR<31' ett.txt
20
21
22
23
24
25
26
27
28
29
30
#内置变量的操作
[root@master60 data]# awk 'NR==31' ett.txt
31
作用:查看文件前面内容,默认查看前10行内容
语法:head+选项+文件名
选项
[root@master60 data]# head -n 2 /data/test.txt
TEST
LIYAO
作用:查看文件尾部内容,默认查看后10行
语法:tail+选项+文件名
选项:
[root@master60 data]# tail -n 3 list.txt
18
19
20
#动态查看日志文件
[root@master60 data]# tail -f /var/log/messages
作用:动态查看文件的内容
语法:tailf+文件名
[root@master60 data]# tailf /var/log/messages
Jun 14 09:09:01 master60 rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="1220" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
作用:生成序列的命令
语法:seq+选项+数字
选项
[root@master60 data]# seq 20 > list.txt
[root@master60 data]# cat list.txt
1
2
..............
#seq直接接数字-->也可以等差数列
[root@master60 data]# seq 5
1
2
3
4
5
[root@master60 data]# seq 1 2 6 #间隔是2
1
3
5
#通常结合重定向使用
[root@master60 data]# seq 100 > ett.txt
#指定分隔符
[root@master60 liangjiawei]# seq -s "@" 5
1@2@3@4@5
[root@master60 liangjiawei]# seq -s "=" 5
1=2=3=4=5
作用:设置别名
语法:alias 别名=‘命令’
#查看系统中的别名
[root@master60 data]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
#设置别名
[root@master60 data]# alias hello='ls -l /data/'
[root@master60 data]# hello
total 12
-rw-r--r--. 1 root root 0 Jun 14 09:20 1.txt
-rw-r--r--. 1 root root 0 Jun 14 09:20 10.txt
作用:取消别名
语法:unalias+别名
[root@master60 data]# unalias hello
作用:显示目录树
语法:tree +选项
选项:
[root@master60 liangjiawei]# tree -L 1 .
.
|-- a.txt
|-- b.txt
|-- c.txt
|-- d.txt
|-- test
`-- test.sh
作用:用于转换或者删除文件中的字符
语法:tr+选项+字符1+字符2
选项:
#把文本中的内容转换成大写
[root@master60 liangjiawei]# cat /data/test.txt | tr a-z A-Z
TEST
LIYAO
liangjiawei
TEST
LIYAO
LINUX
作用:查看命令的帮助
语法:man+选项+命令
选项:
[root@master60 liangjiawei]# man ls
作用:查看以及修改系统时间
语法:date+选项
选项:
#查看系统时间
[root@master60 liangjiawei]# date
Mon Jun 14 16:47:11 CST 2021
#修改时间
[root@master60 liangjiawei]# date -s "2021-06-14 16:47"
Mon Jun 14 16:47:00 CST 2021
[root@master60 liangjiawei]# date
Mon Jun 14 16:47:02 CST 2021
1)命令±-help:适用于一般命令,非内置命令
2)man+命令:适用于一般命令,非内置命令
3)help+命令–>适用于内置命令
4)info+命令—>和man帮助一眼
作用:添加用户
语法:useradd+用户名
选项:
[root@liangjiawei ~]# useradd huangzhiming
[root@liangjiawei ~]# id huangzhiming
uid=502(huangzhiming) gid=502(huangzhiming) groups=502(huangzhiming)
[root@liangjiawei ~]#
作用:修改密码,设置用户密码
语法:passwd+选项+用户名
选项:
[root@liangjiawei ~]# useradd huangzhimign
[root@liangjiawei ~]# passwd huangzhimign
Changing password for user huangzhimign.
New password:
BAD PASSWORD: it is WAY too short
BAD PASSWORD: is a palindrome
Retype new password:
passwd: all authentication tokens updated successfully.
作用:打印系统信息;
语法:uname+选项
选项
[root@liangjiawei ~]# uname -a
Linux liangjiawei 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
[root@liangjiawei ~]# uname -r
2.6.32-642.el6.x86_64
[root@liangjiawei ~]# uname -m
x86_64
作用:显示主机名
语法:hostname+主机名
临时设置主机名,重启失效
[root@master60 ~]# hostname
master60
#设置主机名
[root@master60 ~]# hostname liangjiawei
[root@master60 ~]# su
[root@liangjiawei ~]#
作用:查看系统的运行级别
[root@liangjiawei ~]# runlevel
N 3
作用:切换运行级别
级别:
#关机命令
[root@liangjiawei ~]# init 0
作用:关机
语法:shutdown +选项+时间
选项:
[root@master60 ~]# shutdown -h now
作用:重启计算机
语法:reboot
[root@master60 ~]# reboot
作用:查看LInux中的设备UUID
语法:blkid+设备名
[root@master60 ~]# blkid
/dev/nvme0n1p1: UUID="59fc9e58-8991-4766-9efc-e922d1cb9a7b" TYPE="ext4"
/dev/nvme0n1p2: UUID="79540ab1-01c6-486b-a9db-f501f8da39b3" TYPE="swap"
/dev/nvme0n1p3: UUID="d705b327-8573-43fb-a8ea-68769eee5af6" TYPE="ext4"
[root@master60 ~]# blkid /dev/cdrom
/dev/cdrom: LABEL="CentOS_6.8_Final" TYPE="iso9660"
作用:查看路由信息
语法:route+选项
选项:
[root@master60 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
100.100.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.75.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 eth1
0.0.0.0 192.168.75.2 0.0.0.0 UG 0 0 0 eth0
作用:修改网卡、网关、dns等等
语法:setup
备注:这个是图形界面的调整
作用:临时修改主机名
语法:hostname+主机名
[root@master60 ~]# hostname liangjiawei
[root@master60 ~]# su
[root@liangjiawei ~]#
#修改主机名文件
[root@liangjiawei ~]# sed 's#master60#liangjiawei#g' /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=liangjiawei
[root@liangjiawei ~]# sed -i 's#master60#liangjiawei#g' /etc/sysconfig/network
作用:查看系统的故障信息
语法:dmseg
[root@master60 ~]# dmesg
...........
vmxnet3 0000:03:00.0: eth0: intr type 3, mode 0, 2 vectors allocated
vmxnet3 0000:03:00.0: eth0: NIC Link is Up 10000 Mbps
vmxnet3 0000:0b:00.0: eth1: intr type 3, mode 0, 2 vectors allocated
vmxnet3 0000:0b:00.0: eth1: NIC Link is Up 10000 Mbps
type=1305 audit(1629238924.399:3): audit_pid=1222 old=0 auid=4294967295 ses=4294967295 res=1
eth0: no IPv6 routers present
eth1: no IPv6 routers present
作用:启动网卡命令
语法:ifup+网卡名
[root@master60 ~]# ifup eth1
RTNETLINK answers: File exists
作用:设置开机自启动的命令
语法:chkconfig+选项
选项:
[root@Node0 ~]# chkconfig --list| grep "3:on"
作用:关闭停止网卡
语法:ifdown + 网卡名
[root@master60 ~]# ifdown eth1
作用:查看文件属性
语法:stat+文件名
#查看文件属性
[root@Node0 ~]# stat anaconda-ks.cfg
File: "anaconda-ks.cfg"
Size: 1052 Blocks: 8 IO Block: 4096 普通文件
Device: 803h/2051d Inode: 655650 Links: 1
Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2021-08-27 23:39:02.803999976 +0800
Modify: 2021-08-27 23:39:03.107999976 +0800
Change: 2021-08-27 23:39:05.084999976 +0800
作用:查看用户的登陆信息
语法:last
对应的数据文件:/var/log/wtmp
[root@localhost ~]# last
root pts/0 192.168.75.1 Wed Feb 23 16:18 still logged in
reboot system boot 2.6.32-358.el6.x Wed Feb 23 16:01 - 16:18 (00:17)
.............
作用:查看用户最近的登陆信息
语法:lastlog
对应的数据文件就是/var/log/lastlog文件
[root@localhost ~]# lastlog
作用:查看系统分区信息
语法:df+选项
选项
[root@localhost ~]# df -ih
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 1.2M 54K 1.1M 5% /
tmpfs 233K 1 233K 1% /dev/shm
/dev/sda1 76K 39 76K 1% /boot
作用:查看文件系统内部信息
[root@localhost ~]# dumpe2fs /dev/sda3
作用:查看目录树
语法:tree + 选项
选项
[root@localhost ~]# tree -Ld 1 /etc
作用:查看用户信息
语法:id+用户名
[root@localhost ~]# id liangjiawei
uid=500(liangjiawei) gid=500(liangjiawei) groups=500(liangjiawei)
作用:创建软硬链接
语法:ln +选项+源文件
选项
[root@localhost ~]# ln aa cc
作用:查看文件大小
语法:du+选项
选项
[root@localhost ~]# du -sh
100K