谢绝转载!
man 查看命令帮助
--help 命令的简单帮助(用于bash的内置命令)
mkdir 创建目录 例如:mkdir /data -p 递归创建目录
ls 显示目录或者文件 -l 长格式显示属性 -d 显示目录 -F给不同文件结尾加不同的符号来区分文件
-p类似 -t按最新时间排序 -r 倒序 --time-style=long-iso 显示习惯的的长格式显示
cd 切换路径 cd. cd.. cd /
touch 创建文件 例如:touch oldboy.txt
vi 编辑器,相当于记事本 a或者i进入编辑模式,esc退出编辑模式,:wq保存退出 !强制
vim 复杂编辑器,编写程序用
echo 打印输出,把简单文本插入到文件结尾 -出例如 echo i am studying linux >oldboy.txt
-n不换行 -e可以指定特殊的字符 例如\t \n等
cat 查看文件内容 -n 显示行号 cat /dev/null > 清空
cat >/data/oldboy.txt<<EOF
I am studying linux
EOF
cp 拷贝 拷贝目录 -a相当于-p(保持属性)dr(用于复制目录)强制覆盖1\cp 2全路径 例:cp oldboy.txt /tmp/
mv 移动命令 例:mv /data/ /root/
pwd 显示当前用户所在的路径
rm 删除文件或者目录 -f强制删除 -r 删除目录
rmdir 删除空目录
find***** 查找的命令 find 路径 - type(按文件类型查找) f(文件)/d(目录)
-name(按照名字查找,查找的内容最好用“”括起来,!在name之前表示取反)
-maxdepth(放在其他参数最前面) 接数字,表示查几层 -size 查看文件大小 例:[root@fly ~]# find ./ -maxdepth 1 -type d ! -name "."
-o(or)或 -a(and) 并且
head 取文件的前n行,默认前10行,-n接数字也可以用,例如head -n3 =head -3
tail 取文件的后n行,默认后10行,-n接数字也可以用,例如tail-n3 =tail -3 -f跟踪一个文件尾部的实时变化
grep***** 过滤器,把想要的不想要的分离开 -v 排除不想要的 -E过滤多个,用|隔开 -o 只打印想要的内容,即同行的其他内容不打印
-w 精确匹配
-n -n:对匹配的结果打印输出,并显示行号。 例:grep -n “.” oldboy.txt .标识匹配单个任意字符
-B, 打印该行之前的N行 [root@fly ~]# grep 30 -B 10 test.txt (过滤第30行的前10行)
-A, 打印该行之后的N行 [root@fly ~]# grep 20 -A 10 test.txt (过滤第20行的后10行)
-C, 打印改行前后的N行[root@fly ~]# grep 25 -C 5 test.txt (过滤第25行的前后5行)
sed (1).过滤sed‘/过滤的内容/处理的命令’接文件 -r在正则表达式中使用 -n:取消默认输出 -i:改变文件内容 处理的命令:p打印 d删除
(2)取行 sed ‘’接文件 -n:取消默认输出 -i:改变文件内容 处理的命令:p打印 d删除
awk***** 过滤内容,取列 -F”分隔符“ $1:第一列 $NF:最后一列
$(NF-1):倒数第二列 NR(代表行号) \n:回车
‘{print $n}’接文件
例:awk -F ":" '{print $1}' /etc/passwd
awk -F ":" '{print $1"="$2"="$3}' /etc/passwd
yum linux里面的包管理器,帮助解决依赖问题,-y 直接安装
rpm -ivh (安装并显示输出,以人类可读显示)例:rpm -ivh 包名.rpm
-qa 查询安装的包rpm -qa tree
-ql 查看包都安装了什么东西
alias 别名,别名生效的位置:针对root用户/root/.bashrc,针对所有用户:/etc/bashrc或者/etc/profile
unalias 取消别名
seq 打印序列 -s指定分隔符 (也可以打印等差数列,例如seq 1 2 10,其中2位公差)
-w 输出是同宽 前面不足的用 "0" 补全,即与位数最多的数对齐
history 打印用户操作的历史记录 -c 清除所有记录 -d 接数字 删除本行
ps -ef 查看进程的命令
netstat 查看网络状态 -lntup常用
ifconfig 查看ip地址
rz 回车 选择要上传文件(不能是目录) -y 覆盖
sz 接文件 回车,下载路径CRT指定的路径 -y 覆盖
hostname 查看主机名
uname 打印系统信息 -a 查看所有 -r 查看内核 -m查看系统版本 -n查看主机名
whoami 查看当前用户
runlevel 设定运行级别
init 接数字: 切换运行级别
diff 比较,接两个文件
vimdiff 高亮显示文件内容区别
sudo 集权管理 不能对内置命令进行授权管理
visudo 等于visudoers,编辑该配置文件 -c检查是否解析正确
which 寻找命令的位置 ,搜索范围来自全局变量PATH所对应的路径
whereis 寻找命令的位置 -b 寻找二进制命令
locate 寻找命令的位置 在数据库lib里面搜索
/dev/null 空设备,黑洞 1>/dev/null 2>&1(常用) === 1>/dev/null 2>/dev/null ===&>/dev/null
ulimit -a 查看所有可以修改的内容 -SHn(常用):查看软硬
chattr +i 锁定 -i解锁 =设置状态 -a只能添加内容不能删
‘+’用来在文件已有属性的基础上增加选定的属性;
‘-’用来去掉文件上的选定的属性;
‘=’用来指定该文件的唯一属性.
lesttr 查看文件的加锁状态
wget 下载 wget+网站地址 -O 改名为xxx --spdier 检查网站是不是好的,但不下载
-T 指定超时时间 -tries 指定重试的次数 -q关闭输出
less 按屏查看(空格,pageup/pagedown)或按回车查看问价
more 鸡肋命令,不常用
tree -L:显示几层 -d显示目录
ln 创建链接 -s 创建软链接
tar zcvf 打包(gzip)的命令 先接包名,再接打包的内容 例:tar zcvf etc.tar.gz ./etc/
tf 接包名: 查看包里的内容 例:tar tf etc.tar.gz
--exclude=接要排除的内容:打包排除 例:tar zcvf etc2.tar.gz --exclude=media ./etc
X接包名 接排除内容所在的文件名 接要打包的内容 例:tar zcvfX etc3.tar.gz a.txt ./etc
xf 解包的命令 接包名 -C:后指定路径:指定目录解压 例:tar zxf etc2.tar.gz -C /tmp
待时间格式打包 tar zcvf 包名`date +%F`或者$()
另一种包bzip打包组合为jcvf,解包组合为jcvf
cut 切割 -d 分隔符 -f选列 -c按字符切割 cut -d "," -f3,5 oldboy.txt
wc -l 查看行号 -c 打印字节数 -m字符数
df -h 查看磁盘挂载信息
fsck 卸载状态检查磁盘(用于检查出问题的)
(未整理)dmesg 内核打印的错误信息,例如硬件出
file 查看文件类型
losf 查看文件被占用情况 lsof|grep "a.txt"
date 显示时间 -s 修改时间 "年月日时分秒"
%F=%Y-%m-%d %T:=%H:%M:%S
显示年月日时分秒+%y-%m-%d\ %H:%M:%S
%Y年份全写,%y只写后两位
stat 查看文件时间Access(访问)
Modify(修改)
Change(变化)
du -sh 查看目录或者文件的大小
chmod 更改文件访问权限 -R 递归修改
分为数字和字符表示法 文件名或者目录名有特殊字符的时候需要转义
1)数字表示法r=4 w=2 x=1 -=0 例:chmod 754 test.txt
2)字符表示法u:属主 g:属组 o:其他 a:所有 +加权限 -减权限 =设置权限 例:chmod u+rwx test.txt
chown -R 递归 例:chown oldboy test.txt
chown :oldboy test.txt
chown oldboy:oldboy test.txt
chgrp(不常用) 改变用户组
who 显示当前已登录的用户信息(显示的内容是命令w的一部分)
w 显示当前已登录的用户信息。
users 只显示登录的名字
last 显示谁登录了
lastlog 查看有没有其他人登陆过
umask 控制linux系统默认权限的一个命令file默认644 目录默认755
sh
kill
crontab -e -l 写定时任务查看定时任务
watch -n
useradd 添加用户 -u指定uid -g 指定gid -s 登录SHELL /bin/bash or /sbin/nologin
-M 不生成家目录,优先于/etc/login.defs之后
-e 账号终止日期 -G定义此用户为多个不同的组,每个组用哪个,隔开
-d 指定家目录 -c 设置用户注释信息
groupadd 添加组 -g
passwd 加密码 --stdin 非交互式设置密码
chage -l 显示账户年龄信息
-E将账户过期时间设为“过期日期”,日期写法:年/月/日 chage -E "2015/06/09" pen
userdel -r 递归删除,或删除家目录 (慎用)
usermod 修改用户信息,参数和useradd一样
su - 切换用户 -c切换到一个shell下,执行一个命,然后所切换的用户环境
sudo -l 列出用户在主机上可用和被禁止的命令 -u 指定以某个用户身份执行特定的命令操作
id 查看用户的id
free 查看内存 -m按兆查看(buffer和cache的区别)
fdisk /dev/sdb查看磁盘积分区 -l列表 fdisk -cu /dev/sdb进行分区
partprobe 通知系统分区表的变化
mount 挂载 -t 文件系统 -a加载fatab自动进行挂载
mkfs -t 指定文件系统 -I指定inode大小 -b 指定block大小
umount 卸载的命令 -lf 强制卸载
tune2fs -e -1 接分区:调整文件系统参数
fsck 卸载状态检查磁盘(用于检查出问题的)-A 检查所有文件系统
dd 创建虚拟磁盘
shoumount -e localhost 查看本地nfs挂载情况 showmonut -e +nfs服务端ip 查看nfs客户端挂载情况
exportfs -rv=/etc/init.d/nfs reload 平缓重启 -o对共享目录家加权限参数
route -n 查看路由
route add default gw +网关
route del default gw +网关
dig 域名解析www.baidu.com
nslookup
traceroute
telent +ip +端口
rsync -v 输出的时候显示进度信息 -z压缩传输 -a 归档模式,表示归档凡是传输文件,并保存等,-e指定通道 --exclude排除 --exclude=from 从哪排除
curl -I
scp 用于批量分发 ssh批量管理
rename 用法:from to file
bg:后台运行 fg:挂起程序 jobs:显示后台程序 kill,killall,pkill:杀掉进程
crontab 设置定时任务 ps:查看进程 ptree:显示进程状态树 top:显示进程
nice:改变优先权 nohup:用户退出系统过之后继续工作 pgrep:查找匹配条件的进程
strace:跟踪一个进程的系统调用 lreace:跟踪进程调用库函数的情 vmstat:报告虚拟内存统计信息
转载于:https://blog.51cto.com/chuck/1712804