Linux常用系统命令

目录

1、根目录下的各个目录的作用

2、文件文件查看以及编辑命令

3、对目录的操作

4、查看系统日期

5、常用的系统指令

6、解压缩文件命令

7、用户和组命令

8、服务管理命令


1、根目录下的各个目录的作用

/bin --binary 二进制,存放了普通用户和管理员都可以执行的命令
/sbin---系统管理员适用的系统管理程序
/dev---Linux外部设备存放目录
/tmp---临时文件存放目录
/proc---内存信息,可以通过直接访问这个目录来获取系统信息
/boot--内核,启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
/etc---系统管理所需要的配置文件目录
/home---普通用户的家目录
/root---root用户的家目录
/usr---软件的安装路径,用户的很多应用程序和文件都放在这个目录下
/var---易变文件的存放目录,日志
/lib--- 存放着系统中最基本的动态连接共享库

2、文件文件查看以及编辑命令

1.cat 文件名        #用于查看该纯文本文件

        -n                 #用于查看该纯文本文件,显示行号

2.more 文件名        #用于查看该纯文本文件,百分比输出
3.less 文件名        #用于查看文件,一行一行的输出
4.head -n 8 文件名        #用于查看纯文本文件前8行

5.tail -n 5 文件名        #用于查看纯文本文件后5行
6.tail -f 文件名        #追踪显示文件结尾,ctrl+c退出

7.tr    #用于替换文本内容
 eg: 
     cat 文件名 | tr [a-z] [A-Z]  #将该文件中所有的小写字母转换成大写字母
     
8.wc -l 文本文件名    #用于统计指定文本的行数
    -l        #只显示行数
    -w        #只显示单词数
    -c        #只显示字节数

9.grep   #过滤行
    -c  仅显示找到的行数
    -i  忽略大小写
    -n  显示行号
    -v  反向选择
   eg:    
        cat 文本文件名|grep 需要过滤的内容    #过滤


10.stat 文本文件名    #查看文件的具体存储细节和详细信息

    
11.awk    #过滤列

        -F        分隔符

  eg:

        awk -F:'{print $1}' /etc/passwd   
12.cut   #按列提取    
    eg: cut -d :-f 1 wqy.txt   提取wqy.txt文档的第一列

13.diff        #比较多个文件之间的差异
14.uniq 文本文件名        #去除文本中连续的重复行

15.touch 新文件名        #创建新的空白文件
16.echo 内容 > 文件名        #将内容写进文件中
    echo 内容        #输出内容
    echo 内容 >>文件名        #重定向写如文件

    echo $SHELL    #查看当前用户使用的shell变量

3、对目录的操作

1.mkdir 目录      #创建目录
2.rm 文件名        #删除该文件
3.rm -rf 目录     #递归强制删除该目录,-f表示强制,-r表示递归
  eg: rm -rf /         #删除根目录
  
4.cp -r test ~        #递归复制test目录到家目录下
5.mv 文件名 目的文件位置文件名     #移动该文件到目的文件位置

6.cd -  #进入上一次的目录
   cd ~  #进入家目录
   cd .. #进入上一级目录
   cd /    #进入根目录

4、查看系统日期

1.date   #显示或者设置系统时间与日期

2.timedatectl       #查看系统时间

 

 设置某个地区的时间:

5、常用的系统指令

1.reboot或init 6        #重启系统

2.poweroff或init 0        #马上关机
3.shutdown        #关机
4.wget        #在终端里面下载网络文件
    -b  后台下载模式
    -P  下载到指定目录
    -t  最大尝试次数
    -c  断电续传
    -p  下载页面里面所有资源
    -r  递归下载
5.ps        #用于查看系统中的进程状态
    -a  显示所有进程
    -u  用户以及其它详细信息
    -x  显示没有控制终端的进程

 对查看到的系统进程进行过滤:

6.pstree    #用树形图的形式显示进程之间的关系
7.top        #动态的监视进程的活动
8.pid of 进程名    #指定查询某个进程服务
9.kill pid号    #杀掉某个进程

        -15        结束一些没有依赖的进程

        -9          不管有没有依赖,强制结束,生产环境下,不建议使用

        
10.killall 进程名  #杀掉该进程的所有进程

11.ifconfig/ip a    获取网卡配置与网络状态等
12.uname -a     用于查看系统的内核版本与系统架构
13.uptime     查看系统负载信息
14.free        用于显示当前系统使用量
    -h        显示单位,以G为单位
    -m        显示单位,以M为单位
15.who        查看当前登入主机和用户的登录信息
16.last        调取主机的被访问记录
17.ping        测试主机之间的连通性
    -c        总共发送的次数
    -l        指定网卡名称
    -i        每次ping 的时间间隔
    -W        最长等待时间
    
18.tracepath        路由追踪
19.netstat        用来显示网络接口、路由表、接口信息
    -r            查看网关
    -a            显示所有socket连接
    -p            显示正在使用的socket信息
    -t            显示tcp协议连接状态
    -n            显示ip地址,不适用域名
    -ano        查看路由表信息
20.route -n        用来显示网络接口
21.history        显示曾经使用过的命令

22.pwd        显示用户当前所处的工作目录
23.ls       显示目录中的文件信息
   -a        显示隐藏文件
   -l        显示文件权限和属性
   -lh      用人类可读的方式显示出来
24.tree        以树形的形式显示目录结构

25.which  命令        #按照名称快速搜索二进制程序文件,不回显示帮助文档的位置

26.find        按照指定的条件来查找文件所对应的位置
    -name    匹配名称
    -perm    匹配权限
    -user    匹配所有者
    -group    匹配组
    -exec ...{}\;
    -type  具体到类型
        -type d  目录
        -type f  文件
        -type l  连接
    -time  查找时间
    -a     连接两个条件,两个条件都成立
    -o     连接两个条件,一个条件成立就可以

 eg:在根目录下查找名为secure的文件

27.vim 新文件名    #创建新文件名,并对该文件进行编辑
vim进入编辑后有三种模式:
         命令模式

                保存并且退出,按两下大写的ZZ

        末行模式
                wq保存并退出
                q!强制退出
        输入模式

28.ctrl+z 把文件置于后台
29.jobs   查看后台正在运行的哪些程序
30.fg 1   把后台程序恢复到前台

 

31.sudo -l         #查看当前用户拥有哪些命令具有sudo权限

32.chmod        #修改目录的权限
        所属者        user    u
        所属组        group    g
        其它用户    other    o
        所有用户    all a

33.chomd 777 目录名        #给该目录赋予所有权限(八进制授权法)

 

 

6、解压缩文件命令

1.gzip 文件名           #压缩该文件名(第一种压缩方式)
2.gunzip 文件名        #对该压缩包进行解压缩

3.bzip2 文件名        #对该文件进行压缩(第二种压缩方式,不常用)
4.bunzip2 文件名        #对该压缩包进行解压缩

5..tar -cf www.tar www       #将www这个目录打包成www.tar
    -c    #表示创建
    f    #表示打包
6..tar -zcf www.tar.gz www        #将www这个目录打包成www.tar.gz
7.tar xf www.tar.gz            #将www.tar.gz压缩包进行解压
8.tar -tf   www.tar.gz        #查看www.tar.gz该压缩包中的内容
9.tar xf www.tar.gz -C 目的目录        #将www.tar.gz压缩包解压到目的目录下,-C表示指定解压路径

7、用户和组命令

1.useradd www        #创建www这个用户

        -u    指定uid,其后跟uid号

        -d指定家目录
        -M不指定家目录
        -g指定基本组
        -G附加组
        -s指定用户的登录shell
        eg:添加一个uid为250,登录shell为/sbin/nologin的用户test

                useradd -u 250 -M -s /sbin/nologin test

2.usermod  -u 1001 www        #修改www这个用户的uid号为1001

        -d        修改家目录
        -g        修改基本组
        -G        添加附加组
        -s        修改用户的登录shell

3.userdel -r www        #删除www用户,包括用户的一些信息

4.groupadd eee        #添加eee这个用户组

        -g        指定组的gid

5.groupmod -g 1000 eee        #修改eee这个组的gid为1000

6.groupdel eee        #删除eee这个组

8.passwd -s www       #查看www用户密码状态
    --stdin        非交互模式设定用户密码
    -l        锁定用户密码
    -u        解锁密码

eg:

 

8、服务管理命令

1.systemctl stop 服务名称    #停止某服务
2.systemctl status 服务名称        #查看服务的状态

3.systemctl list-unit-files     #查看哪些服务是开机自启动

4.systemctl get-default   #查看当前操作系统启动的运行级别
5.systemctl set-default multi-user.target     #修改当前操作系统启动时的运行级别为字符型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值