tree 树形结构显示目录
tree -F 在目录后面加上/ 用来区分目录或文件 -L 显示层级 -d 只显示目录 -f 只显示文件
ls 查看文件
-i inode -l long 显示文件的详细信息 -r 逆序显示目录下的文件 默认文件的开头第一个字母 -d 查看目录本身的详细信息 -a 显示隐藏文件 -t 按照文件的创建时间排序 lrt 时间的逆序排序
touch 创建文件
root@linux ~#: touch a.txt root@linux ~#: ls a.txt
mkdir 创建目录
root@13k ~#: mkdir database root@13k ~#: ll -rw-r--r-- 1 root root 0 Dec 28 14:04 a.txt drwxr-xr-x 2 root root 6 Dec 28 14:05 database
cp 复制
-r 递归复制文件夹及以下的文件 -a 保留文件属性
mv 移动或改名
root@13k ~#: mv a.txt /tmp root@13k ~#: ls null oldboy vmware-root root@13k ~#: cd /tmp root@13k tmp#: ls a.txt profile teat.txt vmware-root
ifup eth0 开启网卡端口
ifdown 关闭网卡端口
systemctl start network 开启网络服务
whoami 查看当前系统登陆的用户
tail 显示文件的尾部 默认后十行
-n 显示文件的后n行 -f 实时显示文件的最新内容 -F 实时显示文件的最新内容 监控文件 文件不存在会等待状态 tailf == tail -f
head 显示文件头部 默认前十行
-n 显示文件的前n行
free 查看内存信息
w 显示负载和登录的用户信息
uptime 显示负载
top 查看负载和系统的详细信息
hostnamectl 设置主机名
uname 查看内核信息
which 显示命令的全路径
whereis 查看文件的具体位置和帮助信息
tr 替换
-d 删除 -c 取反
cat 查看文件信息和合并文件
-n 显示行号 -A 显示行的结尾 加$
less 一页一页的显示文件内容
more 一页一页的显示文件内容 到文件尾部自动退出
alias 别名
wc 统计文件的行号
lscpu 查看cpu信息
du 统计目录或文件的大小
useradd 创建用户
-u 指定uid -g 指定gid -s 指定解释器 -M 不创建家目录
passwd 创建密码
usermod 修改用户信息
-u 修改uid -s 修改shell
chown 修改用户属主属组
-R 递归
groupadd 添加用户组
-g 指定组ID
groupdel 删除用户组
userdel 删除用户
-r 连根拔起 用户和家目录一并删除
file 查看文件类型
stat 查看文件的详细信息
type 查看命令为内置还是外置命令
telnet 远程连接 测试端口是否开启
route 查看网关
nslookup 查看解析
traceroute -n www.baidu.com 查看到网站的路由
tcpdump 抓包
localectl 配置字符集
setenforce 设置selinux
getenforce 查看selinux当前的状态
seq 序列 生成数字序列
mount 挂载
umount 卸载
ln 软硬链接
-s 创建软连接
tar 压缩
-zcvf 压缩命令 -xf 解压 -C 解压到哪里
unzip 解压缩
-d 解压到哪里
find 查找文件或目录
-maxdepth 1 最大深度等级 -name 名称 -iname 名称不区分大小写 -size 大小 -mtime 修改时间
xargs 传输把前面命令执行结果放到后面
-n n列显示内容
ifconfig 查看ip地址
ip add 查看ip地址
netstat 查看端口
rz 上传文件 需要安装 lrzsz
sz file 下载文件到本地
sort 排序
echo 输出到屏幕
-r 逆序排序 -n 按照数字排序 -k 按照某列排序
uniq 去重
-c 统计
id 查看用户信息
last 查看系统最近用户最近一次登录的时间
lastlog 查看系统所有用户 最近登录的时间
lsof 列出当前系统打开文件的工具
dd if=/dev/zero of=/tmp/test bs=1 count=1024M
创建1G文件
du -h 列出所有文件大小
三剑客
grep 过滤字符串
-r 递归搜索 -v 取反 -o 显示匹配过程 -n 显示过滤出内容的行号 -w 统计单词 -i 不区分大小写 -c 过滤内容的总行数
格式 grep -参数 '字符串' 文件名 过滤1 [root@alexlnb ~]#grep '1' test.txt 1 10 查找空行 grep ^$ logs.log 查找以leo开头的行 grep ^leo logs.log
sed 替换,查找
-e 指定多命令 -f 指定命令文件 -i 修改源文件 -n 取消默认输出 -r 支持扩展正则
p 打印 d 删除 临时删除 c 替换 s 全局替换g a 追加 在当前行的下一行插入内容 i 插入 在当前行插入新的内容
sed -参数 '字符串' 文件 查找第三行 sed '3p' file 查找1到3行 [root@alexlnb ~]#sed -n '1,3p' 1.txt 111111111111 2222222222 333333333333 明确匹配最后一行 [root@alexlnb ~]#sed -n '$p' 1.txt 55555555555555 模糊匹配// 字符串匹配 sed '/字符串/p' file [root@alexlnb ~]#sed -n '/lizhenya/p' oldboy.txt I am lizhenya teacher! our site is http:www.lizhenya.com lizhenya 匹配显示lizhenya的行到test之间的行 lizhenya fags gswgsreh test 删除第 2 行 sed '2d' test.txt 匹配每一行的第一个old替换为new sed 's/old/new/' test.txt 如何匹配出 10.0.1.200 255.255.255.0 inet 10.0.1.200 netmask 255.255.255.0 broadcast 10.0.1.255 root@13k ~#: ifconfig|sed -n '2p' |sed -r 's/^.*inet (.*) net.* (.*) bro.* /\1\2/g' 10.0.1.200 10.0.1.255
awk 查找
NR 行 NF 列 == 等于 > 大于 < 小于 >= 大于等于 <= 小于等于 != 不等于 && 并且 || 或者
awk '{print $n}' 文件 取第一行到第五行 [root@alexlnb ~]#awk 'NR<6' /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 取第一列 [root@alexlnb ~]#awk '{print $1}' 1.txt oldboy lizhenya 1 5 指定分隔符取列 [root@alexlnb ~]#cat 2.txt oldboy [root@alexlnb ~]#awk -F "d" '{print $1}' 2.txt ol 搜索匹配 [root@alexlnb ~]#awk '/root/' test.txt root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin 查找以root开头的行 [root@alexlnb ~]#awk '/^root/' test.txt root:x:0:0:root:/root:/bin/bash 查找以root开头的行 并打印第一列和最后一列 [root@alexlnb ~]#awk -F: '/^root/{print $1,$NF}' test.txt root /bin/bash 数字比较 [root@alexlnb ~]#awk '$1>2' 2.txt 4 5 6 3 1 2 查看行号 awk '{print NR,$0}' test.txt
ps –auxf 常用组合方式查看进程、PID、占用cpu百分比,占用内存百分比,状态、执行的命令
-a显示所有终端机下执行的进程,除了阶段作业领导者之外 -u以用户为主的格式来显示进程状况 -x显示所有进程,不以终端机来区分 -f用ASCII字符显示树状结构,表达进程间的相互关系
top 查看进程
h # 查看帮助 1 # 数字1,显示所欲偶CPU核心的负载 z # 以高亮显示数据 b # 高亮显示处于R状态的进程 M # 按内存使用百分比排序输出 P # 按照CPU使用百分比排序输出 q # 退出top
Centos 特殊命令
yum 安装软件 -y 遇到yes 自动y remove 删除软件 卸载 yum repolist 查看仓库里的软件 provides 查看命令属于的软件包 yum clean all 清空yum缓存 rpm 软件安装 -i 安装 install -v 显示过程 -h 人类可读 -e 卸载 -q 查询 ------------------- -ivh 安装 -qa 查询所有已安装过的软件 -ql 查看软件安装的所有相关内容 -qf 查询命令属于的软件包