常见目录结构
- / 根目录
- /root root用户的家目录
- /home/username 普通用户的家目录
- /etc 配置文件目录
- /bin 命令目录
- /sbin 管理命令目录
- /usr/bin /usr/sbin 系统预装的其他命令
init 0 关机
帮助命令
- man 帮助
- help 帮助
- info 帮助
man帮助
manual
eg: man ls
man man
help 帮助
内部命令帮助
help cd
外部命令帮助
--helpinfo帮助
info lstip:一切皆文件
pwd:显示当前目录名称
cd /path/to/.. 绝对路径
cd ./path/to/... 相对路径
cd ../path/to/.. 相对路径
区分
/ 根目录
/root root用户的家目录
切换root用户
su - root 命令框前缀变为 #
clear 清除命令框内容
查看目录结构
ls -l
ls -lh 显示文件大小 **M
ls -l -r -t 文件名、时间逆向
ls -a 看隐藏文件 (以.开头的文件)
ls -R 递归显示
创建目录 删除目录
mkdir a
mkdir /a
mkdir b c d
mkdir /a/b/c
mkdir -p /a/b/c/d 多级一次创建
rmdir /a
rm -r /a
rm -r -f /a
复制和移动
cp 源 目的地
cp /root/a /tmp 目录不行,只能整文件
cp -r /root/a /tmp 可以复制目录
cp -p /root/a /tmp 保留源文件 时间,无主等信息
cp -a /root/a /tmp
移动+重命名
mv /filea /fileb 重命名
mv /file /tmp
cp -v file* / 开头
cp file? / ? 用来匹配一个字符
文本查看命令
- cat 文本显示到终端
- head 查看文件开头
- tail 查看文件结尾
- 常用参数 -f 文件内容更新后,显示信息同步更新
- wc 统计文件内容信息
head -10 /demo.html
tail -10 /demo.txt
tail -f /tmp/demo 查看一直更新的数据
wc -l /tmp/demo 查看文本总共有多少行
more /tmp/demo 分行显示文本
less
打包压缩 和 解压缩
- tar 打包命令
- 常用参数
- c打包
- x解包
- f指定操作类型为文件
tar cf /tmp/etc-backup.tar /etc 将etc目录进行打包
两种压缩命令: gzip 和 bzip2
tar czf /tmp/etc-backup.tar.gz /etc 对etc目录进行打包、压缩
tar cjf /tmp/etc-backup.tar.bz2 /etc
tar xf /tmp/etc-backup.tar -C /root 解包
tar zxf /tmp/etc-backup.tar -C /root
tar jxf /tmp/etc-backup.tar -C /root
后缀名 .tbz2 .tgz
vi-文本编辑器
四种模式
- 正常模式
- h左 j上 l右 k下
- y复制
- yy:复制当前整行
- 3yy:复制3行
- y$:从光标复制到行结尾
- p粘贴
- d剪切 删除
- dd:剪切当前行
- d$:剪切光标到当前行结尾
- u撤销
- ctrl+r前进
- x删除
- r替换 ,再输入新字符
- :set nu 显示当前行。
- 11 shift+g 光标移动到11行。
- g移动第一行 shift
- G移动到最后一行 shift
- ^行头shift+6 $行尾shift+4
- 插入模式 i
- 命令模式 esc
- :w /root/a.txt 保存
- :q 退出
- :wq 保存退出
- :q! 不保存退出
- /x 查找字符x
- :s/oldstring/newstring 替换:默认只针对光标对应行
- :%s/oldstring/newString/g 全文替换
- :set nu 显示当前行号。
- :set nonu 不显示显示当前行号。
- 可视模式
- v 字符可视模式
- V 行可视模式
- ctrl+v 块可视模式
- shift +v
用户与权限管理
- useradd 新建用户
- userdel 删除用户
- passwd 修改用户密码
- usermod 修改用户属性
- chage 修改用户属性
查看用户 id parker
位置 /etc/passwd
/etc/shadow
设置用户密码 passwd parker
删除用户 userdel -r parker 加入-r,可同时删除掉/parker家目录下文件
组管理命令
- groupadd
- groudadd group1 添加了个group1组
- usermod -g group1 user1 将用户user1的用户组改成group1
- groupdel
切换用户
- su切换用户
- su - user1 切换用户user1
- su user2 不完全切换
- su - root
- sudo 以其他用户身份执行命令
- visudo 设置需要使用sudo的用户(组)
:!which shutdown
找一下shutdown命令的位置
用户、用户组配置
/etc/passwd
/etc/shadow
/etc/group
文件目录与权限
类型 权限 所属用户和组 文件名
- 文件类型
- - 普通文件
- d 目录文件
- 权限
- 文件示例 -rw-r-xr--
- rw- 文件属主的权限
- r-x 文件属组的权限
- r-- 其他用户的权限
- 目录权限
- x进入目录
- rx显示目录内的文件名
- wx修改目录内的文件名
- 修改权限命令
- chmod 修改文件、目录权限 r=4 w=2 x=1
- chmod u+x /tmp/testfile 对u增加x权限
- chomd g-r /tmp/testfile 对g减少r权限
- chmod 755 /tmp/testfile 设置权限
- chmod o=w /tmp/testfile 设置权限为w
- chmod u=x /test 修改目录文件为可进入
- chmod a+r /tmp/testfile 设置每个位置都增加个r权限
- chown 更改属主、属组
- chown user1 /test 修改/test属主为user1
- chown :group1 /test 修改/test属组 为group1
网络管理
- 网络状态查看
- 网络配置
- 路由命令
- 网络故障排除
- 网络服务管理
- 常用网络配置文件
网络状态查看
- net-tools
- ifconfig
- iproute2
- ip /sbin/ifconfig
- route
- route -n 看网关
网络故障排除
- ping
- nslookup 通过域名,查看ip
- nslookup www.baidu.com
- telnet 端口是否可达
- telnet www.baidu.com 80 查看端口是否可达
- netstat 监听程序,外界是否可达
- netstat -ntpl
软件安装
- CentOS、RedHat用yum 安装包格式rpm
- Debian、Ubuntu使用apt 安装包格式deb
rpm包和rpm命令
yum仓库