Linux常用命令总结

一、文件的操作指令

Linux常用命令总结
命令 英文解释 具体描述 作用 举例
         cd(#######) change directory   更改路径 cd /usr/local 进入到usr下面的local文件目录中
  pwd print work directory   查看当前所在路径  
   ls list -l 以列表形式来显示  
    -a 查看隐藏文件(文件名前带".")  
    -lh   以列表形式显示  
    -i 显示文件id  
mkdir make directory  -p

创建文件夹

-p 创建多级目录

mkdir ben  创建一个叫ben的文件夹

mkdir -p /home/person/ben 创建多级目录ben

touch     创建文件 touch Hello.java 创建一个名字叫Hello的java文件
rm remove     移除文件或者文件夹 rm Hello.java 移除该java文件 
    -r  递归删除整个文件夹 rm -rf /home/bbb 不提醒删除bbb文件夹下的所有内容
    -f   强制删除不提示 rm -f Hello.java 移除该java文件 (不加提示)
mv move (rename) files    移动或者重命名文件或者文件夹

1.mv aaa.txt pig.txt 将aaa.txt文件重命名为pig.txt

2.mv pig.txt /root/ 将pig.txt文件移动到/root目录下

cp copy files and directories  -r  递归复制整个文件夹

1. cp aaa.txt bbb/ 复制aaa.txt文件到bbb文件夹

2. cp -r test/ zwj/ 将test整个文件目录拷贝到/zwj目录

\cp      强制覆盖不提示方法  
cat concatenate files and print on the standard output    以只读的方式查看文件内容  
     -n  显示行号  cat -n /etc/profile | more 以分页的形式查看profile中的内容
rmdir  remove directory    删除空目录文件夹  
more     more要查看的文件(分页查看)

more /etc/profile 分页查看profile文件

1.按空格可以查看下一页

2.enter 向下翻一行

3.q 代表立刻离开more,不再显示该文件内容

4.ctrl+f 向下滚动一屏

5.ctrl+b 返回上一屏

6.:f 输出文件名和当前行的行号

less      与more功能相似,但是查看大型文件的时候具有较高的效率  
 >     输出重定向:会将原来文件的内容覆盖

 ls-l >a.txt 将列表中的内容覆盖写入到a.txt中

 >>     追加:不会覆盖原来文件的内容,会追加到文件的尾部  ls -al >>a.txt 将列表中的内容追加到a.txt尾部
 echo  display a line of text   输出内容到控制台 echo $PATH 输出$PATH环境变量到输出台
 head    -n

 查看文件开头部分内容

-n显示文件头某行的内容

 head -n 5 /etx/profile

查看/etc/profile 的前面五行五行内容

 tail    -n  

 查看文件尾部部分内容

-n显示文件尾某行的内容

 
     -f  实时追踪该文件的所有更新(常用)  tail -f a.txt 实时监控a.txt下的内容,如果有变化,就会实时看到
 ln make links between files  -s 给原来的文件创建一个软链接(快捷方式)

 ln -s /root linkToRoot 

在该目录下创建一个到、root名为linkToRoot的软链接

history      查看历史指令  
date      显示时间  
 cal      显示日历  
find  find (directory) (name) -name  从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端

 find /home -name hello.txt 根据名称查找/home 目录下的hello.txt文件

    -user  按照用户名称查找  
    -size  按照文件大小查找

 find / -size +20M

查找linux系统下大于20M的文件

locate     

 快速定位文件路径

由于locate的指令是基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建数据库

 locate hello.txt

快速定位hello.txt文件所在的目录

grep      过滤查找,其中“|”管道符,表示将前一个命令的处理结果输出传递给后面的命令处理。 grep [选项] 查找内容 源文件
    -n  显示匹配行及行号  
    -i  忽略字幕大小写

cat hello.txt | grep -ni yes

在hello.txt文件中,查找yes所在行,并且显示他的行号

二、压缩的相关指令

Linux常用命令总结
命令 英文解释 具体描述 作用 举例
gzip compress or expand files   将文件压缩成*.gz文件  
gunzip    

将文件进行解压

注意:当我们使用gzip对文件进行压缩后,不会保留原来的文件

 
zip(常用)   -r 递归压缩,压缩目录,常用于项目打包发布使用 zip -r mypackage.zip /home/ 将/home下的所有文件进行压缩成mypackage.zip
unzip   -d 指定解压后文件的存放目录 unzip -d /opt/tmp/ mypackage.zip 将mypackage.zip解压到/opt/tmp目录下
tar     打包指令,最后形成.tar.gz文件  
    -zcxf(经常搭配使用)   tar -zxvf myhome.tar.gz /home/ 将//home下的文件夹压缩成myhome.tar.gz
      tar指令也可以进行解压 tar -zxvf myhome.tar.gz -C /opt/ 把myhome.tar.gz指定解压到/opt/目录中

三、用户管理和组管理权限管理指令

Linux常用命令总结
命令 英文解释 具体描述 作用 举例
useradd add a new user   添加一个新的用户  
    -d 创建新的用户并且指定文件夹

useradd -d /home/dog dahuang

创建dahuang在home/dog这个文件夹下

passwd update user‘s password   给用户名指定密码

passwd dahuang

给大黄指定密码

userdel delete a user   删除用户

userdel dahuang

删除大黄这个用户

    -r(用不上) 删除用户和用户主目录

userdel -r dahuang

删除大黄,并且拆掉它的老窝

id print user‘s id   查询用户的信息

id root

查询root用户的信息

su  

 -

su - 用户名  切换用户名 

(exit 退回到原来的用户

logout注销用户)

 
groupadd  add a group    添加一个组  
groupdel  delete a group    删除一个组  
useradd-g      useradd -g 组 名

 useradd -g person ben 

添加ben用户到person这个组来

usermod      usermod -g 组 名

 usermod -g god ben

改变ben用户到god这个组来

 ls    -ahl  查看文件的所有者  
 chown    

 chown 用户名 文件名

修改文件所有者

 chown tom apple.txt

把apple这个文件的所有者改为tom

 chgrp  change group  

chgrp 组名 文件名

修改文件所在的组

 chgrp fruit apple.txt

把apple这个文件的所有组改为fruit

 usermod     -d

 usermod -d 目录 用户

改变该用户登录的初始目录

 
 chod     修改文件或者目录的权限  
     u g o a

u:所有者 g:所有组

o:其他人 a:所有人

 chmod u=rwx,g=rx,o=rx abc

给abc文件的所有者读写和执行的权限

所在组和其他人读和执行的权限

    r=4,w=2,x=1  r是读,w是写,x是执行

 chmod 751 文件目录名

相当于 chmod u=rwx,g=rx,o=x 目录名

四、主机操作命令

1. 主机的运行级别

 1.1 运行级别说明

    0 :关机
    1 :单用户【找回丢失密码】
    2 :多用户状态没有网络服务
    3 :多用户状态有网络服务
    4 :系统未使用保留给用户
    5 :图形界面
    6 :系统重启

     常用的运行级别是3和5

 1.2 切换运行级别的指令

    init 3 :切换到3运行级别

2. 主机的操作指令

 2.1 相关指令

   shutdown:
     shutdown -h now : 表示立即关机
     shutdown -h 1 : 表示 1 分钟后关机
     shutdown -r now: 立即重启
   halt:就是直接使用,效果等价于关机
   reboot:重启系统。
   syn:把内存的数据同步到磁盘
   注意:当我们关机或者重启时,都应该先执行以下 sync 指令,把内存的数据写入磁盘,防止数据丢失
   logout :注销用户(只在运行级别3下有效)

五、任务调度

  任务调度:是指系统在某个时间执行的特定的命令或程序。

1、基本命令:

  crontab 【选项】

  crontab -e  编辑crontab定时任务

  crontab -l   查询crontab任务

  crontab -r  删除当前用户所有的crontab任务

  一般的话,都是执行shell中编写好的任务

2、例子

  案例:每隔 1 分钟,就将当前的日期信息,追加到 /tmp/mydate 文件

  1)编写一个shell文件  

          touch mytask.sh

     vim mytask.sh

     date >> /tmp/mydate

  2)给该文件一个可以执行的权限

     chmod 744 mytask.sh

  3)crontab -e

  4)*/1 **** mytask.sh

六、其他命令说明

  vim 文件名:打开某个文件进行编辑

        i  是插入模式

     esc 退出

     :wq  保存并且退出

     :wq! 强制保存退出

 

Linux常用命令总结

上一篇:ubuntu安装qemu


下一篇:linux sar 命令详解