博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux常用命令
阅读量:6943 次
发布时间:2019-06-27

本文共 7433 字,大约阅读时间需要 24 分钟。

hot3.png

系统启动关机

[root@liyihui root]# poweroff                           #关闭电源

[root@liyihui root]# shutdown -h now                    #立即关机
[root@liyihui root]# shutdown -h 10                     #10分钟后关机
[root@liyihui root]# shutdown -h 20:25                  #20:25分定时关机
[root@liyihui root]# shutdown -r now                    #关机重启
[root@liyihui root]# reboot                             #重启
[root@liyihui root]# startx                             #文本界面启动图形界面

 

文本界面多窗口任务切换:alt+F1 .... F5.....

 

查看进程

[root@liyihui root]# pstree                             #打印进程树状结构

[root@liyihui root]# top                                #列出当前最耗CPU的的进程
[root@liyihui root]# ps -ef                             #列示进程信息,后面加管道 | grep oracle可以帅选出只含oracle的进程

[root@liyihui root]# ps -aux                            #显示系统全部进程,不显示目录

                                                        #a:显示所有进程

                                                        #u:显示详细信息

                                                        #x:显示所有包含其使用者的进程

[root@liyihui root]# ps -aux | grep fglrun              #显示系统fglrun相关的进程

[root@liyihui root]# top                                #显示系统进程,每5秒钟刷新一次,q键退出

[root@liyihui root]# uptime                             #显示系统运行了多久,当前有几个用户登录

                                                        #同top命令的第一行的输出结果

[root@liyihui root]# kill -9 pid                        #强制杀死pid代表的进程

                                                        #kill不但杀死pid的进程,同时杀死pid的所有的子进程

[root@liyihui root]# killall fglrun                     #杀死所有fglrun的进程

后台进程

[root@liyihui root]# cp -r /usr/* test &                #拷贝/usr目录下的所有文件及文件夹到test目录,且后台执行

[root@liyihui root]# nohup cp -r /usr/* test &          #同上,后台执行拷贝

[root@liyihui root]# bg                                 #放到后台执行程序

[root@liyihui root]# fg                                 #放到前台并显示执行过程

按下Ctrl+z键挂起程序,Ctrl+c终止程序运行

[root@liyihui root]# jobs -l                            #查看后台进程

 

守护进程

Linux系统在启动时就会启动很多进程(ex:init、等待用户登录的进程login、等待FTP连接的vsftpd等)

这些进程向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户

将这些进程称为守护进程(daemon),主要分为两大类:

系统管理守护进程,ex:atd、cron、lpd、syslogd、login等

网络服务守护进程,ex:sshd、httpd、sendmail、xinetd等

硬件管理守护进程

文件服务守护进程

数据库管理守护进程

网络设备守护进程

[root@liyihui root]# ntsysv                            #查看设置系统守护进程

                                                       #空格选择,tab或alt+tab确定

[root@liyihui root]# setup                             #查看设置系统守护进程

[root@liyihui root]# chkconfig vsftpd on               #设置vsftpd开机默认启动,不带level参数则默认level 3级别上

[root@liyihui root]# chkconfig --list                  #查看当前守护进程的设置

[root@liyihui root]# chkconfig --level vsftpd  35 on   #级别35时vsftpd开机自动启动

                                                       #所谓的级别就是/etc/initab文件里面的123456个级别

[root@liyihui root]# service  httpd restart            #重启httpd apache服务

 

排序

[root@liyihui root]# ll | sort                                  #对ll的结果按首列排序 

 

目录切换

[root@liyihui root]# cd /var/log                       #跳转到指定的/var/log日志目录

[root@liyihui root]# cd ..                             #跳转到上层目录
[root@liyihui root]# cd                                #跳转到用户目录
[root@liyihui root]# cd ~                              #跳转到用户目录
[root@liyihui root]# cd $AXC                           #跳到环境变量$AXC代表的目录

 

列示文件及文件夹信息

[root@liyihui root]# ls                                #ls列示当前路径下的文件及文件夹

[root@liyihui root]# ll                                #ls列示当前路径下的文件及文件夹的详细信息,ls -l等同于ll
[root@liyihui root]# ll -a                             #列示当期路径下的所有文件(包含隐藏文件),linux依 .开头的文件都是隐藏文件

[root@liyihui root]# ll /opt                           #列示指定路径/opt路径下的所有文件及文件夹

[root@liyihui root]# ll -i                             #列示文件节点信息

#有时如果文件名出现乱码会导致无法用rm或mv通过文件名删除,则需要通过文件节点删除该文件

[root@liyihui root]# find ./ -inum 文件节点号 -print -exec rm {} -rf \;    #后面的\; 符号都不可漏掉

 

文件权限及所属用户组权限

[root@liyihui root]# umask 022                         #默认创建目录权限为777-022=755的权限

                                                       #默认创建文件权限为666-022=644的权限

[root@liyihui root]# chown oracle:oinstall  database   #改变database的目录为oracle用户,oinstall组所有

[root@liyihui root]# chown oracle.oinstall  database   #改变database的目录为oracle用户,oinstall组所有

[root@liyihui root]# chown .root  database             #改变database的目录为root组所有

[root@liyihui root]# chgrp root  database              #改变database的目录为root组所有

[root@liyihui root]# chown -R .oinstall  database      #递归改变database目录下所有的文件及目录为oinstall组 

 

 

 

拷贝文件

[root@liyihui root]# cp /opt/hello /etc/world          #将/opt/hello拷贝为/etc/world文件

[root@liyihui root]# cp /opt/hello /etc/               #将/opt/hello拷贝到/etc目录下

 

 

创建及删除目录 

[root@liyihui root]# mkdir hellodir                    #当前目录下创建hellodir目录

[root@liyihui root]# rmdir  hellodir                   #当前目录下删除hellodir空目录

[root@liyihui root]# mkdir -p hellodir/worlddir        #当前目录下创建hellodir及其子目录worlddir

[root@liyihui root]# rmdir -p hellodir/worlddir        #当前目录下删除hellodir及其子目录worlddir

 

删除文件

[root@liyihui root]# rm -f  hellodir                   #强制删除当前目录下强制hellodir文件

[root@liyihui root]# rm *                              #删除当前目录下的所有文件

[root@liyihui root]# rm *.txt                          #删除当前目录下的所有以.txt结尾的文件

[root@liyihui root]# rm -i hello.java                  #删除hello.java,且删除时会提示是否删除

                                                       #(Linux默认所有的非-f删除动作都会有提示信息)

[root@liyihui root]# rm -rf *                          #删除当前目录下所有的文件及文件夹

 

读取文件内容和合并文件内容

[root@liyihui root]# cat hello.txt                     #显示hello.txt文件的内容

[root@liyihui root]# cat -n hello.txt                  #显示hello.txt文件的内容,且带行号

[root@liyihui root]# cat -n hello.txt world.txt  >  helloworld 

                                                       #将hello.txt和world.txt文件内容合并到helloworld,且带行号

 

分页读取文件内容

[root@liyihui root]# ll  /root  |more                  #more分页显示,回车键跳下一行,空格键跳下一页,Q键退出

[root@liyihui root]# ll /root |less                    #less分页显示,上下键跳上下翻,Q键退出

                                                       #more只可用下翻页,less既可上翻也可下翻

 

读取文件前几行或后几行

[root@liyihui root]# head  /etc/passwd                 #显示passwd文件的前几行的内容

[root@liyihui root]# head -10 /etc/passwd              #显示passwd文件的前10行的内容

[root@liyihui root]# tail /etc/passwd                  #显示passwd文件的倒数几行的内容

[root@liyihui root]# tail -10 /etc/passwd              #显示passwd文件的倒数10行的内容

[root@liyihui root]# tail +10 /etc/passwd              #显示passwd文件从第10行开始到末尾的内容

 

[root@liyihui root]# mv /home/liyihui  /home/zhanna    #将目录liyihui重命名为zhanna

                                                       #mv:移动或重命名,既包含对文件也可对目录同样操作

 

当前目录信息

[root@liyihui root]# pwd                               #显示当前目录

 

查找搜索文件或文件内容

[root@liyihui root]# find /etc -name httpd.conf        #在/etc目录下查找名称为httpd.conf的文件

[root@liyihui root]# grep liyihui  /etc/passwd         #匹配/etc/passwd文件中包含liyihui内容的行

 

别名

[root@liyihui root]# alias                             #匹配/etc/passwd文件中包含liyihui内容的行

[root@liyihui root]# alias vi=vim                      #定义vi为vim的别名,即命令行输入vi,其实用的也是vim

                                                       #注意=号两边都没有空格

[root@liyihui root]# \vi axmt410.4gl                   #暂时直接用vi去编辑axct100.4gl,而不去用vim这个编辑期

[root@liyihui root]# unalias vi                        #删除别名vi

 

查看服务状态及启动/停止服务

[root@liyihui root]# service vsftpd status             #查看vsftpd服务的状态

[root@liyihui root]# service vsftpd start              #启动vsftp服务

[root@liyihui root]# service vsftpd stop               #停止vsftp服务

[root@liyihui root]# chkconfig vsftpd on               #配置vsftpd服务一开机就自启动

 

创建文件及修改文件日期

[root@liyihui root]# sta t/etc/passwd                  #查看/etc/passwd文件的修改等时间

[root@liyihui root]# touch *                           #将当前目录下所有的文件及目录修改为系统当前日期

[root@liyihui root]# touch -d 20130320  modtime        #将modtime文件的日期修改为20130320

[root@liyihui root]# touch hello.java                  #若hello.java存在则修改为系统当前时间

                                                       #若hello.java不存在,则生成一个为系统当前时间的空文件

 

查看系统当前登陆用户

[root@liyihui root]# who                               #查看当前系统中有哪些用户登录,从何处登录

                                                       #tty本地用户登录,pts远程用户登录

[root@liyihui root]# w                                 #功能同who命令

 

软链接/硬链接文件

[root@liyihui root]# ln -s /u1/usr/liyihui  lee        #创建一个软链接文件lee指向/u1/usr/liyihui

[root@liyihui root]# ln /u1/usr/ying  zhanna           #创建一个硬链接文件zhanna指向/u1/usr/ying

                                                       #软链接既可用是文件也可用是目录,硬链接只可用是文件

                                                       #软链接硬链接对其中一个修改同时会修改另外一个

 

挂载磁盘&光驱

[root@liyihui root]# mount /dev/cdrom  /mnt            #将光盘/dev/cdrom挂载到/mnt目录

                                                       #图形界面时会自动打开光盘内容,文本界面可cd /mnt查看内容

 

RPM:RPM是red hat研发的软件管理包,使用RPM命令的安装模式可用将软件包内的所有组件放到系统中的正确路径

[root@liyihui root]# rpm -ivh tomcat.rpm               #安装tomcat.rpm包

                                                       #i:作用rpm的安装模式,v:校验文件信息,h:以#号显示安装进度

[root@liyihui root]# rpm -e tomcat                     #删除tomcat

                                                       #删除模式会将指定软件包的内容全部删除,但并不包括更改过的配置文件

[root@liyihui root]# rpm -qa |  grep vim               #查找系统是否有安装vim

[root@liyihui root]# rpm -Uvh tomcat.rpm               #升级tomcat.rpm包:删除旧的,安装新的

 

tar:tar/gzip/gunzip命令位于/bin目录,它能够将用户所指定达到文件或目录打包成一个文件,但不压缩。

        一般Unix上常用tar将许多文件打包成一个文件,再以gzip压缩成tar.gz或taz文件

[root@liyihui root]# tar -cvf  abc.tar  *             #将当前目录下的所有文件及目录打包成abc.tar

[root@liyihui root]# tar -zcvf abc.tar.gz  *          #将当前目录下的所有文件及目录打包成abc.tar.gz

[root@liyihui home]# tar -xvf  /root/abc.tar          #将/root/abc.tar解压到当前目录下

[root@liyihui root]# tar -tf  abc.tar                 #查看abc.tar有哪些内容

                                                      #-c:创建一个新tar文件

                                                      #-v:显示运行过程的信息

                                                      #-f:指定文件名

                                                      #-z:调用gzip进行压缩

                                                      #-t:查看压缩文件的内容

                                                      #-x:解开tar包

 

查看系统日期时间日历

[root@liyihui root]# date                             #显示系统当前日期

[root@liyihui root]# date 032108132013                #更改系统日期为2013-3-21 08:13 [MMDDhhmmYYYY]

[root@liyihui root]# cal                              #显示系统当前日历

[root@liyihui root]# cal  3  2013                     #显示2013-03日历

[root@liyihui root]# cal  -y  2013                    #显示2013日历

[root@liyihui root]# clock                            #显示系统当前时间

 

查看与系统相关的一些信息

[root@liyihui root]# demesg                           #显示系统信息,例如操作系统版本,内存等信息

[root@liyihui root]# cat /proc/version                #查询系统版本信息

[root@liyihui root]# uname  -a                        #查看linux操作系统信息

[root@liyihui root]# df –h                           #显示系统磁盘分区使用情况

[root@liyihui root]# du –h  /home/liyihui            #显示/home/liyihui目录及其子目录使用磁盘空间信息

[root@liyihui root]# du                               #显示当前目录及其子目录使用磁盘空间信息

[root@liyihui root]# free                             #显示系统内存信息

[root@liyihui root]# last                             #显示登陆过的用户

[root@liyihui root]# history                          #查看历史执行过的命令

转载于:https://my.oschina.net/u/1429171/blog/365577

你可能感兴趣的文章
ES权威指南[官方文档学习笔记]-4 running elasticsearch
查看>>
关于JUnit的学习笔记总结
查看>>
验证测试
查看>>
一条命令安装服务器java
查看>>
退出ssh 后让程序依旧不中断运行
查看>>
利用“自定义序列”解决排序问题
查看>>
linux 修改主机名
查看>>
【一】MyBatis入门案例
查看>>
Semaphore信号量
查看>>
Jersey初体验
查看>>
VNCserver实现Windows下远程linux桌面
查看>>
MySQL主从复制与读写分离
查看>>
关于Cisco SDM软件的一些常见问题及解决办法(转)
查看>>
python
查看>>
ots 权限设置
查看>>
windows下go编码转换问题
查看>>
javascript性能优化之避免重复工作
查看>>
Eclipse下如何统一修改某一类型文件的编码格式
查看>>
Python3 模块
查看>>
SpringBoot入门七,添加默认静态首页
查看>>