温故知新
# alias egon='ls /etc/sysconfig/network-scripts/' #建立别名
取消别名的三种方式
# unalias XXX
\xxx #转译
/a/b/c/d/xxx #使用文件的绝对路径
// 1、查看历史命令
[ rootaxxx │ ]# history
// 2、清空历史命令
[ rootaxxx │ ]# history -c
[root@localhost ~]# vim ~/.bash_history #编辑删除历史命令
绝对路径
alias
复合命令:for、if、while
函数:function
内置命令
hash
PATH
hostnamectl set-hostname xxx #永久修改主机名
其实就是修改 /etc/hostname里面的文件
[root@localhost ~]# cat /etc/redhat-release
[root@localhost ~]# uname -r
[root@localhost ~]# uname -a
nptdate ntp服务器的域名
systemctl set-default multi-user.target
init 0
shutdown -h 3
init 6
shutdown -r 3
shutdown -c
which 命令
[root@localhost ~]# pwd
命令1 | 命令2 # 命令1会把结果放入管道,命令2从管道中取出结果做后续处理
一:目录结构
[root@localhost ~]# ls -l /
lrwxrwxrwx. 1 root root 7 9月 24 03:20 bin -> usr/bin # 普通用户使用的命令
dr-xr-xr-x. 5 root root 4096 Feb 11 19:06 boot 存放的启动相关的文件, 例如kernel,grub
drwxr-xr-x. 13 root root 4096 Jul 11 2019 usr #系统文件相当于c:\windows
~ #代表当前用户的家目录
/dev/cdrom 光盘设备:光盘里存放的内容都在这里面,以后用来为我们的操作系统补充包-》加油站
/dev/null 黑洞文件:把不想要显示的内容丢入黑洞
# 与网络参数优化相关的文件都在该文件夹下面
[root@web01 ~]# ls /proc/sys/net/ipv4/ | grep backlog
tcp_max_syn_backlog
[root@web01 ~]# cat /proc/sys/net/ipv4/tcp_max_syn_backlog
128
挂载点
/mnt
/opt
/media
# 日志存在的路径
/var/log
# 查看日志
[root@web01 ~]# tail -f /var/log/messages
linux系统 /a/b/c/d/new.txt
windows系统 C:\a\b\c\d\new.txt
linux系统 c/d/new.txt
windows系统 a\b\c\d\new.txt
pwd # 查看当前所在的文件夹
cd
cd ~ # 家目录
cd - # 切到上一次所在的文件夹
- 文本文件
d 目录/文件夹
补充:linux系统不是以文件的后缀名来区分文件类型的,而是以ls -l的首位来区分
五:创建、复制、移动、删除
[root@web01 opt]# mkdir /test
[root@web01 opt]# cd /test/
[root@web01 test]#
[root@web01 test]# pwd
/test
[root@web01 test]# mkdir /test/a /test/b
[root@web01 test]# ls
a b
[root@web01 test]# mkdir /test/{c,d}
[root@web01 test]# ls
a b c d
[root@web01 test]#
[root@web01 test]#
[root@web01 test]# mkdir -v {mmm,nnn}
mkdir: 已创建目录 "mmm"
mkdir: 已创建目录 "nnn"
[root@web01 test]#
[root@web01 test]# mkdir /a/b/c
mkdir: 无法创建目录"/a/b/c": 没有那个文件或目录
[root@web01 test]# mkdir -p /a/b/c
rm -rf 文件
rm -rf 目录
[root@web01 test]# cp /etc/passwd
cp: 在"/etc/passwd" 后缺少了要操作的目标文件
Try 'cp --help' for more information.
[root@web01 test]# cp /etc/passwd . # 把文件passwd拷贝到当前文件夹下,新文件名不变
[root@web01 test]# ls
a b c d mmm nnn passwd
[root@web01 test]#
[root@web01 test]# cp /etc/hosts /test/h.txt # #把文件passwd拷贝到/test文件夹下,新文件名为h.txt
[root@web01 test]# # cp /etc/hosts ./h.txt # 同上
[root@web01 test]# ls
a b c d h.txt mmm nnn passwd
[root@web01 test]# cat h.txt
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@web01 test]#
cp -r 源文件夹 目标文件夹 # 目标文件夹下面有一个子文件夹:源文件夹
cp -r 源文件夹/* 目标文件夹 # 把源文件下的子孙们都拷贝到目标文件夹下
[root@web01 test]# cp -r /boot/* /test/
[root@localhost /]# cp -r /etc/ /opt/ 复制文件夹必须-r
cp -r 只能在超级管理员账户下拷贝文件
cp -f 当前用户对目标文件夹/test1有写(wx)但是当前用户对目标文件没有写权限,在拷贝的时候可以加-f选项,-f选项会先执行
cp -i 交互式
六、 文件管理之查文件内容