命令格式:  命令  -选项   参数
uname -r   查看内核版本
uname -m 查看系统版本
alias 别名。 举例: alias grep ='grep --color=auto' 给grep --color=auto 起个别名叫grep。以后但凡用到grep就相当于用grep --color=auto。会将过滤的字符串加上默认的颜色
    alias grep:查看命令grep的别名
tree:以树形结构展示当前目录,-l显示目录层次,-d列目录
ls -l  以长模式显示当前目录下的所有详细信息
ls -lrt 以长格式按照修改时间倒叙排列文件和目录,这样最新创建的活修改的文件就在窗口最下面。-t按修改时间,-r反转
ls -a  当前目录下的所有文件,包括隐藏文件
ls -s   显示当前目录下的文件名和大小
ls -1  一行一个的格式显示文件
ls -h   以更适合人类看到的单位显示文件大小
ls -F 给文件结尾加标识,来区分文件。比如显示出来的目录后会有斜线。
ls  -p。-p只针对目录加标志
ctrl+l  清屏
iptables -F   关闭防火墙
ifconfig  查看ip
date  显示时间和日期
date +%Y   只显示年
date  +%m  只显示月
date +%d  只显示日
cal    显示今年,当前月的日历
cal 2018   显示2018年的所有日历
cal 12 2018   显示2018年12月的日历
history  显示已敲过的所有命令,最多1000个,当需要快速输入历史命令时,可用!数字,比如!20可快速输入历史命令中的第29个命令
ctrl+c  终止命令
ctrl+shift+t  创建终端
ctrl+d  关闭终端
whatis 命令  解释命令,比如 whatis date
命令 --help   显示命令的用法,比如 date --help
man 命令  以文章章节的形式显示命令的详细信息。此时如果内容很多,如果要找特定的内容可直接在在:后输入   /关键词,回车后包含关键词的地方会高亮显示。按q 退5 passs出man命令
man n 命令  显示命令在第n章节的信息,比如man 5 passwd
man -k 关键词  显示所有包含关键词的单词
shutdown  关机
reboot    重启
power off   关机
runlevel  查看当前运行级别,就是上篇我们所说的linux的7个运行级别
init n  切换级别。n为linux7个级别对应的数字    比如init 0,切换到关机级别,相当于关机,所有服务都关闭
    init 5 切换到5级别,该级别开启图形化界面。
 touch 文件  创建文件
mkdir 文件夹  创建文件夹
chmod u+x 文件/文件夹  给文件的所有者(u)添加可执行权限
chmod u-x 文件/文件夹  给文件的所有者(u)去掉执行权限
chmod u=x 文件/文件夹  给文件的所有者赋予执行权限,同时文件原有的权限被去掉,=相当于覆盖
注意:u表示文件所有者,a表示所有用户,o表示除所有者外的其他用户,g表示所有者所在组的用户
如果文件夹下有文件,想要同时将所有的文件权限递归改变,可加参数-R  chmod -R 777 文件夹
chown tom 文件  将文件的所有者改为tom
chown tom:tom 文件  将文件的所有这和所属组进行更改
chgrp tom 文件  将文件的所属组更改为root
chgrp -R root 文件夹  将文件夹及其下属所有文件的所属组更改为root
 
 
 
yum -y install lrzsz  
 
 
上传下载文件,这两个命令需要安装,不是自带的命令,rz和sz都只能操作文件,不能操作文件夹
 
 
rz#上传
 
 
sz filename#下载文件
 
 

     
 
 
 

   添加、删除用户、切换用户 
 
 
 
useradd myuser#添加用户
 
 
userdel myuser#删除用户
 
 
su-user#切换用户
 
 
sudo reboot#普通用户获取root用户权限,在命令前面加上sudo即可
 
 
who#查看当前已经登录的用户
 
 
whoami#查看当前用户
 
 
uname-a#看当前系统是位数和内核信息
 
 
cp#复制,用的时候全部加上 -rf参数,什么都能复制 
  
cp-rfa.txt/tmp
 
  
mv#移动文件,也有重命名的作用,
 
  
#改名和移动区别是,如果后面是一个文件名,那么就是改名,如果后面写的是一个路径,那么就是移动
 
  
mva.txt/tmp#移动a.txt到/tmp目录下
 
  
mvb.txt  my.txt#把b.txt改成my.txt
 
  

      
  
 
  
rm#删除文件、文件夹,删除后不能恢复,用的时候用加上 -rf 参数就什么都能删掉了
 
  
rm-rfa.txt
 
  
pwd#显示当前绝对路径
 
  
mkdir
 
  
mkdir dir#创建文件夹
 
  
cat 查看文件内容
 
  
cata.txt
 
  

      
  
 
  
more,文件内容比较多的时候用,ctrl+c退出
 
  
morea.txt
 
  

      
  
 
  
less,文件内容比较多的时候用,输入q退出
 
  
lessa.log
 
  
tail,一般都加上-f参数,可以动态的看,退出tail,ctrl+c退出
 
  
tail-fa.log
 
  
tail-50fa.log#从末尾第50行开始看
 
  
grep   查找文件内容 
   
grep'besttest'a.txt#从a.txt中查besttest
 
   
grep-v'besttest'a.txt#排除besttest
 
   
ps 查看进程
 
   
ps有很多参数,具体参数解释可以看http://man.linuxde.net/ps
 
   
ps来看一个进程是否启动
 
   
ps-ef|grep java#ps -ef查到所有的进程,然后从所有的进程里面找带有java的,“|”是管道符,可以理解为把ps -ef命令的
 
   
grep,然后让grep从里面搜索。
 
   
ps-ef|grep mysql#查询mysql相关进程
 
   
grep本身,意思就说,ps-ef|grep xx的时候,最少会有一条进程,如果说你ps-ef|grep 查询进程的时候
 
   
    只有一条,就代表你要查询的这个进程不存在
 
   
ps-ef|grep httpd|grep-vgrep#这一条命令就是3个连着用了,找到httpd之后,再把grep本身的这一条给排除掉
 
   

       
   
 
   
killWindows里面强制给他关掉
 
   
kill-9pid#杀掉这个这个进程,pid可以用ps -ef查到
 
   

       
   
 
   

       
   
 
   
topctrl+c退出
 
   

       
   
 
   

       
   
 
   
find 查找文件
 
   
/-namea.txt#第一个参数是路径,-name是按照文件名来查询,这个是从根目录下开始查找名字为a.txt的文件
 
   
  -type 按类型查找:find / -type d ! -name "." 按照类型查询,d表示目录。!表示非   :查找当前目录下的文件夹类型的文件,同时名字中,不包含点.的。但是这个会把子目录也带上
 
   

       ! 非,非后面的命令是否定的



grep和sort结合使用 grep -lrt_grep和sort结合使用



如果只想要一级目录的,加上-maxdepth(深入到多少层).或者-prune

grep和sort结合使用 grep -lrt_grep和sort结合使用_02

grep和sort结合使用 grep -lrt_shell_03

 -o (-or)或者   find ./ -type d -o -type f 查找是目录类型的或者文件类型的

-a  (-and)并且: find ./ -type -and -type f 查找是目录类型并且是文件类型的


tar 用来打包、解包


tar czvf  my.tgz my#把my这个文件夹压缩并打包成为my.tgz


tar cvf  my.tar my#把my这个文件夹打包成为my.tar,不加z这个参数就只是打包,不压缩


tar czvf  my.tar.gz my#把my这个文件夹压缩并打包为my.tar.gz,后缀两种都行,你用tgz和tar.gz都可以


tar xvf my.tgz#解包,解开的时候只需要这一种姿势,都能解开


#tar解包的时候可以截后缀为 .tgz  .tar.gz .tar这三种的


gzip、ungzip.gz结尾的压缩包


ungzipa.gz#解压


gzipa.txt#压缩,压缩完之后原来的文件就没有了


 


zipunzipzip包

http://man.linuxde.net/zip


http://man.linuxde.net/unzip


 

yum 安装软件
    
yum就是傻瓜式的安装软件,你要装什么,yum什么就行了,红帽系统才有yum,乌班图和debian是没有的
    
yum-yinstall nginx#安装nginx
    
rpm.rpm结尾的,那么就用rpm安装
    
rpm-ivp mysql.rpm

http://man.linuxde.net/rpm


crontab  定时任务
    
crontab-ecrontab任务
    
http://man.linuxde.net/crontab 看下面的实例
    

       
   
    
shell脚本
    
.sh结尾的就是一个shell脚本
    
sh就可以了
    
sh start.sh