ifconfig # 查看网络信息
ifconfig ens33 192.168.-.- # 局域网分配网段
命令格式:命令 -[选项] /[参数]
例:ls -la /etc
ls # list 查看当前目录下的文件
ls -a # --all 查看所有文件,隐藏文件
ls -l # --long 详情信息
ls -h # --human 人性化信息
ls -d # --directory 查看目录信息
ls -i # 查看文件号
创建目录
mkdir [-p] 目录名
mkdir /movies # 根目录下创建movies目录
mkdir /movies/A # movies目录下创建A目录
# mkdir /life/B # 没有life目录的情况下不允许执行
mkdir -p /life/B # -p: 递归创建
mkdir /life/C /life/D # 一次性创建C、D两个目录
切换目录
cd /movies/A # cd: change directory
回到上级目录
cd ..
查看当前详细目录
pwd # print working directory
删除空目录
rmdir life/C# remove empty directory
复制
cp # copy
cp [原文件] [目标目录] # 可同时复制多个文件
cp -r # 复制目录
cp -p # 保留所复制文件属性
cp -r /movies/A /life/C # 复制目录同时更名
剪切、更名
mv /life/C /root # 剪切C至root
mv /life/C /root/N # 剪切C至root同时更名为N
mv /root/N /root/S # 将root下的N改名为S
删除文件或目录
rm [文件]
rm -r [文件或目录]
rm -rf [文件或目录] # f:force,强制删除
创建文件
touch /root/Story.list # 在root目录下创建Story.list
# 一般情况下不建议创建带有空格的文件
touch program files # 创建两个文件
touch "program files" # 创建一个文件
查看文件
cat /etc/issue
cat -n /etc/issue # 伴随行号
tac /etc/issue # 上下颠倒查看顺序
more /etc/services # 查看长文件
## 空格向下翻页,B键向上翻页
less /etc/services # 同查看长文件
## 可以用 /关键词 进行搜索,N键切换下一个
head [-n 10] /etc/services # 查看前十行,默认前十行
tail [-n 10] /etc/services # 查看后十行,默认后十行
链接文件
ln -s [原文件] [目标文件.soft] # 软链接,类似于快捷方式
ls -s [原文件] [目标文件.hard] # 硬链接,相当于cp -p 加 同步更新,删除原文件不影响
## 硬链接不能跨分区
## 硬链接不可以针对目录使用
更改权限
chmod [{
ugoa}{
+-=}{
rwx}][,同时做多次授权] [文件或目录] [mode=421] [文件或目录]
"""
u: 所有者
g: 所属组
o: 其他人
a: 所有人(all)
# 权限一般用数字来表示
r --- 4
w --- 2
x --- 1
rwx --- 7
rw- --- 6
r-- --- 4
"""
chmod u+x,o-r Story.list
chmod g=rwx Story.list
# 例如要改成 rw-r----- 即 640
chmod 640 Story.list
# 改变目录权限的同时改变该目录下所有子目录的权限
chmod -R 777 /tmp
更改所有者
chown [用户] [文件或目录]
更改所属组
chgrp [用户组] [文件或目录]
显示、设置文件的缺省(默认)权限
umask -S # 显示新建目录的默认权限
文件搜索
find [搜索范围] [匹配条件]
# 精准搜索,搜索etc目录下文件名为init的文件
find /etc -name init
# 使用通配符,搜索包含init字符的文件
find /etc -name *init*? # *匹配任意字符 ?匹配单个字符
# 搜索时不区分大小写
find /etc -iname *init*
# 根据文件大小查找
# 按照数据块 1数据块 -- 512字节 -- 0.5K
# 搜索100MB = 102400KB = 204800
find / -size +204800 # 大于100MB的文件
find / -size -204800 # 小于100MB的文件
find / -size 204800 # 等于100MB的文件
# 根据所有者查找
find /home -user lanr
# 其他命令
find /etc -cmin -5 # 在/etc下查找5分钟内被修改过属性的文件
find /etc -amin -5 # --- 被访问过 ---
find /etc -mmin -5 # --- 被修改过内容 ---
# 在当前目录下查找编号为31000的文件
find . -inum 31000
# 复合查找
# -a表示and,两个条件同时满足
find /etc -size +100M -a -size -500M
# -o表示or,满足任意一个条件即可
find /etc -size +100M -o -size -50M
# 根据文件类型查找
find /etc -name init* -a -type d # d表示目录
## f 文件
## d 目录
## i 软链接文件
locate [文件名] # 与find不同,locate只在资料库中查找,可以执行updatedb来更新资料库
locate -i [文件名] # 不区分大小写进行搜索
# 查找命令所在路径
which ls
whereis rm
文件内部搜索
grep multi /etc/inittab # 从inittab中查找关键字multi
grep -i multi /etc/inittab # 不区分大小写
grep -v multi /etc/inittab # 查找不包含multi字段的行
man ls # manul
# 查看配置文件的帮助信息
man services # 不需要加绝对路径
# 简短介绍信息
whatis [命令]
apropos [配置文件]
[命令] --help
help [内置命令]
useradd [用户名] # 添加用户
passwd [用户名] # 更改用户密码
who # 显示已登录用户的信息
w # 显示已登录用户更详细的信息
操作文件
.gz (仅能压缩文件,且不保留原文件)
gzip [文件名] # 压缩
gunzip [文件名] # 解压
gzip -d [文件名] # 解压
.tar.gz (可以压缩目录)
# 压缩
tar -zcf [压缩后的文件名] [目录] # 直接生成.tar.gz的文件
## -c 打包
## -z 打包同时压缩
## -f 指定文件名
## -v 显示详细信息
# 解压.tar.gz
tar -zxf [文件名]
## -z 解压缩
## -x 解包
## -f 指定解压文件
## -v 显示详细信息
.zip
# 压缩
zip [压缩后的文件名] [文件名]
zip -r [压缩后的目录名] [目录名] # -r 压缩目录
# 解压
unzip [压缩文件]
.bz2
# 压缩
bzip2 -k [文件名] # -k 保留原文件压缩
tar -cjf [压缩后的文件名] [文件名] # 直接生成.tar.bz2的文件
# 解压
bunzip2 -k [压缩文件名] # -k 解压后保留原文件
tar -xjf [压缩文件名] # 解压.tar.bz2
write [在线用户] # w 可以查看哪些用户在线
# 给所有在线用户发信息
wall [信息]
# 测试网络连通性
ping [-c 次数] ip # -c ping次数
# 查看网络信息
ifconfig
# 发送电子邮件
mail [用户]
mail # 查看邮件
# 查看操作日志
last
lastlog # 列出所有用户登录信息
lastlog -u [用户名] # 查看指定用户
# 查看网络访问ip路径
traceroute www.baidu.com
# 显示网络状态信息
netstat [选项]
netstat -tlun
netstat -an
netstat -rn
"""
-t : TCP协议
-u : UDP协议
-l : 监听
-r : 路由
-n : 显示IP地址和端口号
"""
# 配置网络
setup
# 配置后需要重启网络服务
service network restart
# 挂载
# 初次挂载需创建挂载目录
mkdir /mnt/cdrom
mount [-t 文件系统] 设备文件名 挂载点
mount [-t iso9600] /dev/sr0 /mnt/cdrom
# 访问
cd /mnt/cdrom
关机重启
shutdown [选项] 时间
shutdown -h 20:30 # 20:30时关机
shutdown -r now # 立刻重启
shutdown -c # 取消前一个关机命令
## 其他命令
# 关机
halt
poweroff
init 0
# 重启
reboot
init 6
退出登录
logout # 退出登录