基础命令
cd
格式:cd 【相对路径或绝对路径】
cd - 返回刚刚使用过的目录,只能两个连续的之间切换,三个包括三个以上不行
cd . 切换到当前目录
cd .. 切换到当前目录的父目录
返回家目录包括
cd
cd ~
cd ~username
cd /username
pwd
pwd 可以查看当前位置所在的绝对路径
例子:
[root@bogon ~]# whoami
root
[root@bogon ~]# pwd
/root
ls
格式;ls 【选项】目录名
选项:
-a 查看当前目录的全部文件,包括隐藏文件. ..
-A 也是查看当前目录的全部文件还有隐藏文件,但是不包括. ..这两个
-d 只查看目录文件本身,不包括文件数据
-l 利用长格式显示文件目录和数据
-i 显示文件的节点信息
-h 以人类可读的方式输出文件大小,比如B,KB,GB等,但不能独自使用,一般和l搭配起来
-r 将文件反向输出
-R 连同子目录一起输出
-t 以时间顺序排序
mkdir
mkdir -m /wyy 手动配置目录wyy权限
mkdir -p /zak/wyy/text1 递归创建目录,包括/zak,/zak/wyy,/zak/wyy/text1这三个目录
递归创建目录例子:
[root@bogon ~]# mkdir -p /zak/wyy/text1 [root@bogon ~]# ls -R /zak /zak: wyy
/zak/wyy: text1
/zak/wyy/text1:
touch
touch 可以用来创建文件,也可以用来修改文件的时间参数(访问时间atime,数据修改时间mtime,状态修改时间ctime)
创建文件
touch wyy.txt 就在当前目录创建了一个wyy.txt的文件
例子:
[root@bogon zak]# touch wyy.txt [root@bogon zak]# ls wyy wyy.txt
修改文件时间
touch命令可以修改文件的访问时间和数据修改时间,但不可以修改文件的状态修改时间,因为状态随时都会发生改变
touch -a 只修改文件的访问时间
touch -c 修改文件的时间参数(三个时间参数都会改变)
touch -d 后面你要更改的时间,可以直接更改atime和mtime
touch -m 只修改文件的数据修改时间
touch -t 后面也跟你要修改的时间,时间格式YYMMDDHHMM 例如:2204240823
echo 输入
echo 'wyyzak' > wyy.txt 该命令可以将单引号里的内容写入到wyy.txt文件中
例子:
[root@bogon zak]# echo 'wyyzak' > wyy.txt [root@bogon zak]# cat wyy.txt wyyzak
如果需要换行输入有两种方法
1)echo ‘zakwyy’ >> wyy.txt 即可将zakwyy输入到wyy.txt文件中,并且在wyyzak的下一行,如果不使用两个>>,而是使用一个>的话,会覆盖掉以前输入进去的值
例子:
[root@bogon zak]# echo 'zakwyy' >> wyy.txt [root@bogon zak]# cat wyy.txt wyyzak zakwyy
2)echo -e 'zak\nwyy' > wyy.txt 这个可以直接完成输入并且换行,但-e必须加,不然\n换行符不起作用
例子:
[root@bogon zak]# echo -e 'zak\nwyy' > wyy.txt [root@bogon zak]# cat wyy.txt zak wyy
3)echo -n 'zak\nwyy' > wyy.txt 换行符不起作用紧接下一行
例子:
[root@bogon zak]# echo -n 'zak\nwyy' > wyy.txt [root@bogon zak]# cat wyy.txt zak\nwyy[root@bogon zak]#
查看命令
cat
cat 可以显示文件里面的内容
cat wyy.txt 就可以显示wyy.txt文件里面的内容
-n 可以连带行号一起显示
例子:
[root@bogon zak]# cat wyy.txt zak wyy
[root@bogon zak]# cat -n wyy.txt 1 zak 2 wyy
tac
tac和cat一样也可以显示文件里面的内容,不同的是cat的显示内容是是正序的,而tac显示的是倒序的。
例如:
[root@bogon zak]# cat wyy.txt zak wyy
[root@bogon zak]# tac wyy.txt wyy zak
nl
也是显示文件内容
和cat命令差不多,但是可以把行号号显示出来
例子:
[root@bogon zak]# nl wyy.txt 1 zak 2 wyy
head
显示文件头几行文件,默认是10行
head -3 wyy.txt 就是显示wyy.txt文件前3行文件
例子:[root@bogon ~]# head /var/log/messages Jul 23 16:20:01 localhost systemd: Started Session 8 of user root. Jul 23 16:20:25 localhost dhclient[894]: DHCPREQUEST on ens33 to 192.168.121.254 port 67 (xid=0x3aed9c01) Jul 23 16:20:25 localhost dhclient[894]: DHCPACK from 192.168.121.254 (xid=0x3aed9c01) Jul 23 16:20:25 localhost NetworkManager[765]: <info> [1690100425.6694] dhcp4 (ens33): address 192.168.121.130 Jul 23 16:20:25 localhost NetworkManager[765]: <info> [1690100425.6697] dhcp4 (ens33): plen 24 (255.255.255.0) Jul 23 16:20:25 localhost systemd: Starting Network Manager Script Dispatcher Service... Jul 23 16:20:25 localhost NetworkManager[765]: <info> [1690100425.6697] dhcp4 (ens33): gateway 192.168.121.2 Jul 23 16:20:25 localhost NetworkManager[765]: <info> [1690100425.6698] dhcp4 (ens33): lease time 1800 Jul 23 16:20:25 localhost NetworkManager[765]: <info> [1690100425.6698] dhcp4 (ens33): nameserver '192.168.121.2' Jul 23 16:20:25 localhost NetworkManager[765]: <info> [1690100425.6698] dhcp4 (ens33): domain name 'localdomain'
[root@bogon ~]# head -3 /var/log/messages Jul 23 16:20:01 localhost systemd: Started Session 8 of user root. Jul 23 16:20:25 localhost dhclient[894]: DHCPREQUEST on ens33 to 192.168.121.254 port 67 (xid=0x3aed9c01) Jul 23 16:20:25 localhost dhclient[894]: DHCPACK from 192.168.121.254 (xid=0x3aed9c01)
tail
显示文件后几行文件,默认是10行
用法和head一样
more
当显示的文档过大时,可以使用more命令查看
more /var/log/messages 显示日志文件
空格键(space)可以翻页
b或[Ctrl]-b 向上翻页
/关键字 可以从上到小搜索
:f 可以显示当前所在行数
q 可以直接退出
less
和more命令差不多,比more能多一点
less /var/log/messages 显示日志文件
空格键 (space)向下翻页
page down 也是向下翻页
page up 是向上翻页
/关键字 从上向下查看 n从当前位置继续向下搜索 ,N从当前位置向上搜索
?关键字 从下向上查看 n从当前位置向上搜索,N从当前位置向下搜索
q 直接退出
cp命令
复制文件或目录
格式:cp 【选项】源文件 目标文件
cp wyy.txt /root/wyy/newwyy.txt 这个就是将wyy.txt复制到wyy目录下的新的文件中,这个文件就是newwyy.txt(如果原本没有这个文件,则直接创建好复制进去;反之,他会询问你是否覆盖,yes同意no不同意),源文件还在
选项:
-a 包括d/p/r/R功能
-d 源文件为软链接(不包括硬链接),则复制过去也是软链接
-p 复制保留源文件属性
-r/R 递归复制,一般用于复制目录
mv命令
移动文件或移动目录 格式:mv 【选项】源文件 目标文件
mv wyy.txt /root/zak/ 这是将文件wyy.txt移动到zak目录底下,移过去后源文件消失
mv newwyy.txt /root/zak/new_wyy.txt 这是将newwyy.txt移动到zak下,并对文件进行改名
选项:
-f 强制覆盖,若本来就有,直接覆盖
-i 交互移动
-n 若目标文件本来就存在,则不会覆盖,也不提醒
-v 显示移动过程
-u 若目标文件本来就存在,两者比较,源文件更新,目标文件也更新
rm命令
删除文件或命令 格式:rm [选项] [文件名]
选项:
-f 强制删除文件或目录
-r 递归删除文件或目录
如果文件目录和子文件过多可以直接使用 -rf 强制删除
删除前看好删的文件和目录,删除后很难恢复