ls 查看文件内容

  -d 查看文件夹本身的属性
  -l 查看文件夹所有属性
  -a 查看文件夹内的所有文件
  -h 人性化显示
  --ls -ladh guohui
pwd 查看当前路径
cd 进入文件夹
  --cd /root/lianxi
  --cd - 回到上次所在目录
mkdir 创建新文件夹
  -p 当父目录不存在时将父目录一起新建
  -m 对新建目录设置存取权限
  --mkdir /root/lianxi/a/b/c
cp 复制文件
  -r 递归的复制文件夹下面的子文件和文件夹
  -a 保持原来文件的属性
  -f 删除已经存在的目标文件而不提醒
  --cp tulongdao tianlihong/liandao 如果复制的终点不存在(重命名)
  --\cp  /root/lianxi/a /root/lianxi/b  \
mv 剪切或重命名
  --mv /root/lianxi/hosts /root
rm 删除文件或文件夹
  -r 递归删除
  -f 强制删除,无提醒
  --rm -rf xiaohui
rmdir 删除空文件夹
  --rmdir xiaohui
file 查看文件属性
tree 树形方式查看目录结构
touch 创建新文件,如果文件存在就是修改时间戳
du 查看文件占用内存
  -h 人性化显示
  -s 总体占用的内存
  --du -sh xiaohui
ln 创建链接
  -s 创建软链接
  --ln -s guohui xiaohui 创建xiaohui链接到guohui
alias 查看或创建命令别名
  --alias c='clear'
  --修改文件/root/.bashrc 可使别名永久有效  ==》需要先执行bash命令
unalias 删除别名
  --unalias ccc
vim 创建文件并且编辑
  --vim aa.txt
ssh 连接主机
  --ssh chenzhou@10.0.2.253
which 查看命令所在位置
  ---which ls
whereis 显示查找文件的路径、该文件的帮助文件路径、该文件的相关源程序的路径
locate 显示文件名及其所在路径包含关键字段的文件与目录都会显示
  将当前目录结构做成一个数据库,然后再在此数据库中搜索匹配记录
  --//搜索新建文件时需要更新数据库/usr/bin/updatedb updatedb
find 搜索文件和文件夹
  --find [路径] [参数] [表达式] [ -exec -ok ... ] 指令 {} \;
  {}代表find找到的文件
  \禁止转义
  ;表示本行指令结束
  -exec 执行指令
  -ok 执行指令并且提示
  -user 文件拥有者
  -group 文件所属组
  -name 文件名
  -size 文件大小
  -type 文件类型(c、b、l、f、d)
  -mtime 文件更改时间
echo 在屏幕上输出
  --echo hello,world,$a
  -n  在屏幕上输出不换行
  -e  是让后面接的\n有换行作用
  \t tab键   \b 退格键  \n enter键  
  --echo -e "123 \n 123"
  --echo -e "\033[41;37m hello world \033[0m"  
  //"\033[41;37m(背景、文字颜色或特效)   \033[0m(关闭所有属性)"
man 查看命令使用手册
  --man 5 ls  在线查看文档资料
help 显示bash shell内置命令的简单信息
--help 显示一个简略的命令帮助(可查到大部分命令、但不是所有命令)
info 获得命令的帮助信息(更完整)
bash 运行脚本
cat 查看文件,内容全部显示
  -n 显示行号
  --cat >xieshiyu.txt <<EOF  重定向输出
  --cat -n aa.txt |more
tac 倒序显示
more 全屏方式显示文件内容
  -+num 从第num行开始显示
  --num 定义屏幕大小,为num行
less 同more
head 默认显示前面十行
  --head -4 aa.txt
tail 默认显示最后十行
  -f (tailf) 动态监视文件的变化,一旦有变化在屏幕上输出
  --tail -3 aa.txt
env 查看当前用户的环境变量
ping 上网测试
ifconfig eth0 查看ip地址
ip add 可以查看ip地址,也可以查看是否连接网线
firefox & 打开程序
stat 查看文件的状态信息
  --stat liangtaisheng
chmod 更改文件权限
  --chmod o+rwx aa.txt
  --chomd 777 bohu.txt   任何人都有读写执行的权利
  --chmod 444 bohu.txt   任何人都有读的权利
wall 输出内容,使连接这台机器的用户都可以看到
  --wall hello
exit 退出系统
passwd 设置用户密码
-d 清空用户的密码
-l  锁定用户帐号
-S  查看用户帐号的状态(是否被锁定)
-u 解锁用户的帐号
--stdin  接收标准输入作为密码
history 查看历史命令,默认最近1000
  --!1007
  --!his
  -c  清除历史记录
  --histoy -c 清除内存里的历史命令
  --删除.bash_history 文件是清除上一次登录过程里使用过的历史命令
  --//可保存的命令条数可去文件/etc/profile设置
rpm -qf /bin/mkdir 查询mkdir文件是通过哪个文件得到的
  -i  安装软件
  -v  校验
  -h  用散列符显示安装进度
  -e  删除软件包
hostname 查询或临时修改主机名
  --hostname lihong.tian.com
  --vim /etc/hosts 然后更该HOSTNAME=teacher.sxkeji.com
su  切换用户
  --su - dong  切换用户并且使用dong用户的环境变量
poweroff/init 0/half/shutdown -h now 关机
uname -r 查看linux内核版本
   -r  看内核
   -a  
cat /etc/issue 查看linux系统的发行版本
lftp 10.0.2.253 登录服务器
get note.txt 下载文件
mirror note 下载目录
unzip 解压缩
  -l 列出压缩文件所包含的内容
  -v 显示详细的执行过程
zip 压缩文件
gzip 解压缩文件  .gz
  --gzip -1 redhat.txt>redhat.txt.gz
  --gzip -d redhat.txt.gz   解压文件=== gzip -d <==> gunzip
zcat 文件名.gz 查看压缩文件
bzip2 解压缩文件
   --bzip2 passwd
   --bzip2 -d passwd.bz2  
bzat 查看压缩文件的内容  .bz2
tar
  -c 建立压缩文件
  -x 解压文件
  -t 查看压缩文件
  -z 使用gzip的标准进行压缩、解压
  -j 使用bzip2标准进行压缩、解压
  -v 显示压缩、解压过程
  -f 后面紧跟压缩文件的名称
  -p 使用源文件的原来属性
  -exclude file 压缩过程排除file
  --tar -czvf root.rar /root/*
  --//压缩时使用绝对路径进行压缩,解压是使用-C解压到指定文件夹
setup  设置
top 动态地查看进程信息(按q退出,shift+》上页进程)
ps aux  静态地查看进程信息
  --ps aux|grep bash 过滤显示包含bash的进程
  -e
  -f
fsck /dev/sda3  修复磁盘
wc 输出每个文件行数、单词、字节等信息
  -l 只显示行号
dd 备份命令(用来生成一个指定大小的文件)
  --dd if=/dev/zero of=liudehua.dd bs=1M count=100
  if  输入文件
  of 输出文件
  bs  块的大小 每一个单位的大小
  count  块的数量
df -Tha 查看系统中正在使用的文件系统(已经挂载使用的,mount)
kill -9 5288 强制杀死5228进程号对应的进程
Date_file=`date +%F-%H_%M_%S`  把系统时间赋值给变量
grep 过滤输出(使用正则表达式搜索文本:满足要求的公式)
  egrep  支持扩展正则表达式的过滤输出
  --cat cc.txt |grep -i "a[bda]."
  -v  反转查找
  -i 查找时忽略大小写
  -n 显示符合模式要求的行号
  -A# 显示查找内容的下#行
  -E  支持扩展正则表达是的grep命令  =egrep
  //^开头字符 $结尾字符 .单个字符 .*任意字符 ^$空格 \b单词的界定符号 \<以xxx开头 \>以xxx结尾  \s空格
  --color  匹配字符加上颜色
  --cat phone.txt |egrep --color "\b[0-9][0-9]\b"  显示有两个数字的行
  --cat passwd |egrep "\b[0-9]{3,5}\b" 查看有3-5个数字所在的行
  --A类ip地址的正则表达式
    '^([1-9]|1-9][0-9]|1[01][0-9]| 12[0-6])\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{0-3}%'
  --B类ip地址
   "(12[89]|1[3-8][0-9]|19[01])\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{0-3}%'
 
xargs 将参数列表转换成小块分段传递给其他命令(将前面的输出做后面命令的输入)
  --which useradd|xargs ls -lh 显示useradd命令相关文件的信息
seq  打印出一个数的序列
  -s 指定分割符
  -w 指定等宽输出
  --seq 10 -1 3  输出10-3
  --seq 0 +2 20 输出0-20中的偶数
  --for i in $(seq $y_num)
read  从总端接受数据并且赋值给变量
  --read -p "please input your name:" y_name  提示信息
  -s  隐藏输入
  -t  指定超时时间
  -n  指定读取的长度
sort 排序,默认按字符排序
  -n 按数字大小排序(字符在数字前)
  -t 指定分隔符号
  -k 结合-t选项,指定域(即指定对第几段进行sort)
  -r 逆序排序
  -u 去除重复行
uniq 去重(连续的才去重)
  -c 去重时统计连续出现的行的数量
  -u 只显示没有连续出现的行
  -d 只显示连续出现的行
cut 截取
  -c 指定要截取哪几个字符
  -cut -c 3,7 截取第三个和第七个字符
  -cut -c 3-7 截取第三个到第七个字符
  -d  指定分隔符号
  -f   指定要列出的段
tr 替换
  -s  对每一行的连续的重复的字符进行去重处理(压缩字符串)
  -d  删除指定的字符
  -echo aabbbcccaa | tr '[a-z]' '[A-Z]'
rount -n 查看理由表
scp sing.sh 10.0.2.253:/lianxi  远程
awk
-F  指定分割符
--echo 'one two three four'|awk -F “ ” '{print $1,$3)'  输出第一段和第三段,默认空格分隔
-$NF  代表字段的数量
--echo 'one two three four'|awk '{print $(NF-1)}' 输出倒数第二段
--echo -e 'one 1\ntwo 2' |awk '{print $2}'  维持跨行状态
-END 代表执行完每行的处理之后只处理下面的代码块
--echo -e 'one 1\ntwo 2'|awk '{sum+=$2} END {print sum}'     结果为3
chown zhouyu:zhouyu /dongwu/sangzhi  更改目录所有者所有组
losf -i :80  查看80端口占用的程序
usermod
-l 更改用户帐号的登录名称
-L  锁定用户账户
-U  解锁用户账户
uptime  系统的负载