最全常用Linux命令升级及面试必备

一、常用管理命令:
1、shutdown -h now      关机命令
   halt  
   init 0


2、shutdown -r now     立即重启命令 
   reboot
   init 6
   
3、clear    清屏命令 


4、
linux查看IP地址: ifconfig


windows查看IP地址:ipconfig






5、pwd    查看当前路径




6、cd     切换路径 
cd  默认跳到宿主目录(宿主目录用~表示)


[root@localhost ~]# pwd
/root


    管理员的宿主目录 /root
    普通用户xiaoai的宿主目录  /home/xiaoai


cd /home   跳到home目录下
cd .      .代表当前目录
cd ..     ..代表上一级目录
cd ../..  往上跳两级目录






绝对路径:/root/1.txt 从根目录出发的路径
相对路径:相对哪个目录的路径 


7、tree   查看当前目录的树形结构


[root@localhost ~]# tree
.
|-- 1.txt
|-- Desktop
|-- iiitttt
|-- iniiniiy
|-- inittab
`-- test
    `-- 2.txt


2 directories, 5 files




8、tab键  用来路径补全功能,补全文件名或文件夹名




9、whoami   查看当前用户
   who 
   who am i
   who a u
   who are you 


10、uname -r    查linux内核版本号


 cat  /proc/version  查看linux版本号
 cat  /proc/cpuinfo  查看cpu信息
 cat  /proc/meminfo  查看内存信息




11、setup  设置命令(ip,防火墙等)。
  (1)firewall configuration (防火墙设置)
  (2)network configuration(ip或dns的设置)
  修改IP
  "1.修改IP配置信息 vi /etc/sysconfig/network-scripts/ifcfg-eth0        
   2.BOOTPROTO=static,IPADDR=172.16.112.11; 
   3.重启服务使配置生效  service network restart"


12、service network restart   重启网卡


13、命令帮助:
              man 命令    (manual)  按q 退出


 


14、压缩/解压缩:


.tar.gz格式:tar -zcvf 文件名.tar.gz  文件名     压缩
            tar -zxvf 文件名.tar.gz            解压


.tar格式:   tar -cvf 文件名.tar  文件名          压缩
            tar -xvf 文件名.tar                 解压




.zip格式:   zip    文件名.zip     文件名        压缩
            unzip  文件名.zip                   解压 


.gz格式:
gzip:      gzip     文件名                   压缩
            gunzip   文件名.gz                解压
 






二、文件管理命令 
1、mkdir 文件夹名                         创建文件夹  




mkdir 文件夹名1  文件夹名2 文件夹名3    一次性创建3个文件夹




2、mkdir -p test1/test2/test3/test4  一次性创建具有层级(递归)关系的目录
  
test1/test2/test3/test4


mkdir test1
cd test1
mkdir test2
cd test2 
mkdir test3
cd test3
mkdir test4




2、ll                             查看当前目录下有哪些文件或文件夹     
ps: ls -l 的别名就是ll     
ll =ls -l       


       
3、rm -rf 文件名或文件夹名                删除文件




rm  文件名       删除文件时系统提示是否删除
    y    同意删除
    n    不删除


[root@localhost ~]# rm inittab 
rm: remove regular file `inittab'? n




rm   文件夹名      删除文件夹时系统直接拒绝


[root@localhost ~]# rm test1
rm: cannot remove directory `test1': Is a directory




rm -rf  文件名    强制删除一个文件,系统不提示
rm -rf  文件夹名   强制删除一个文件夹,系统不提示




* 通配符,可以匹配0个或任意一个字符


张*   *张   *张*



张删
张大大
张来得到
张三三十年张




4、touch 文件名             创建文件(空文件,没有内容)


touch 文件名1 文件名2 文件名3    一次性创建3个文件




5、cp 源文件名 目标路径           拷贝文件 




cp  文件名   目录       


[root@localhost ~]# cp file1111 /home/


重新复制会提示是否覆盖之前复制过的文件
[root@localhost ~]# cp /root/file1111 /home/
cp: overwrite `/home/file1111'? y


可以将复制的文件重命名
[root@localhost ~]# cp /root/file1111 /home/file222


一次性复制多个文件
[root@localhost ~]# cp /root/file1111  /etc/inittab  /home/




cp  -r  文件夹   目录   (复制文件夹的时候是需要加参数-r 或-R )


[root@localhost ~]# cp dir1 /home/
cp: omitting directory `dir1'
[root@localhost ~]# cp -r dir1 /home/


一次性复制多个文件夹到指定的目录下
[root@localhost ~]# cp -r dir2 dir3  /home/






cp 文件名1 文件名2   (把文件名1复制一份命名为文件名2,相当于把文件1备份为文件2)


[root@localhost ~]# cp test1 test1
cp: `test1' and `test1' are the same file




[root@localhost ~]# cp test1 test1.bak     备份test1文件     backup






7、mv 源文件名 目标文件名 
                 
mv 移动文件(剪切)


mv 重命名 


mv  文件名1   文件名2      


[root@localhost ~]# mv file1111 file888




mv  文件名   目录
[root@localhost ~]# mv file888 /home/




mv 文件夹名1 文件夹名2
mv 文件夹名   目录




8、查看文件内容命令:                    
(1)more 文件名       
从文件第一行开始显示文件内容,以百分比的形式展示,按空格键继续浏览 ,按q键直接退出 
 
(2)less 文件名      结果不输出到屏幕上    
从文件第一行开始显示文件内容,以分页的形式展示,按空格键继续下一页,按q键直接退出


(3)head -n 文件名              查看文件的前n行, n表示你要看的行数。


[root@localhost ~]# head -10 /etc/inittab 
#
# inittab       This file describes how the INIT process should set up
#               the system in a certain run-level.
#
# Author:       Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
#               Modified for RHS Linux by Marc Ewing and Donnie Barnes
#


# Default runlevel. The runlevels used by RHS are:
#   0 - halt (Do NOT set initdefault to this)




(4)tail -n 文件名            查看文件的后n行,n表示你要查看的行数
[root@localhost ~]# tail -10  /etc/inittab
# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6


# Run xdm in runlevel 5
x:5:respawn:/etc/X11/prefdm -nodaemon




tail -f 文件名(动态变化) 查看后台系统的日志的时候用的到




(5)cat 文件名                           查看文件内容
cat -n 文件名     查看文件内容并排行




重定向 (将结果输出到指定的地方)    > 覆盖     >>  追加
cat 文件1 > 文件2   文件1的内容覆盖文件2的内容
cat 文件1 >> 文件2  文件1的内容追加到文件2的内容后面


 




10、对文件内容筛选查找,用管道加上:grep 搜索字符串


管道     |     连接两端,将左边输出的结果作为右边的操作对象


grep   用来过滤指定的内容,搜索字符串


grep  字符串  文件名


grep  -n 字符串 文件名  过滤指定的字符串,显示行号




[root@localhost ~]# grep hello test 
sadjadakajdhelloajdas
asjdaljshellolllllolllo
hwehhheeehelloasdsad
[root@localhost ~]# grep -n  hello test 
2:sadjadakajdhelloajdas
5:asjdaljshellolllllolllo
8:hwehhheeehelloasdsad




[root@localhost ~]# cat -n test 
     1 ahdjkashdkjsahd
     2 sadjadakajdhelloajdas
     3 lasjdlsajdlkjhellllo
     4 alsjdalsjdlsahekkkslls
     5 asjdaljshellolllllolllo
     6 ajshdkjsahellloajsjajajsja
     7 sajkksjdwqejaha
     8 hwehhheeehelloasdsad
     9
[root@localhost ~]# cat -n test | grep hello 
     2 sadjadakajdhelloajdas
     5 asjdaljshellolllllolllo
     8 hwehhheeehelloasdsad




如:查找系统中10000端口:


netstat -an 查看当前系统所有的端口使用情况


netstat -an | grep 10000




ps -ef    查看系统进程
UID        PID     PPID   C STIME TTY    TIME CMD
用户编号    进程号 父进程号                    命令或服务


一个进程可以有多个子进程,  我这个进程就是父进程。


ps -ef |grep 进程名 ( sshd)


[root@localhost ~]# ps -ef |grep sshd
root      3957     1  0 Jul26 ?        00:00:00 /usr/sbin/sshd
root     25795  3957  0 15:37 ?        00:00:00 sshd: root@pts/1 
root     25826  3957  0 15:37 ?        00:00:00 sshd: root@pts/2 
root     26364 25828  0 15:56 pts/2    00:00:00 grep sshd


kill -9 进程id   强制杀死某个进程
[root@localhost ~]# kill -9 25795 






11、find 路径 参数 参数值
ps: 参数:-name 后面跟文件名


find 路径 -name 文件名


[root@localhost home]# find . -name test
./test
[root@localhost home]# find /root/ -name test
/root/test
[root@localhost home]# find /root/ -name test999








13、wc -l 文件名    统计当前文件的行数  


[root@localhost home]# cat -n test 
     1 ahdjkashdkjsahd
     2 sadjadakajdhelloajdas
     3 lasjdlsajdlkjhellllo
     4 alsjdalsjdlsahekkkslls
     5 asjdaljshellolllllolllo
     6 ajshdkjsahellloajsjajajsja
     7 sajkksjdwqejaha
     8 hwehhheeehelloasdsad
     9
[root@localhost home]# cat -n test |wc -l
9


   wc  -m 文件名    统计当前文件的字数


三、文件结构




文件类型
d -- directory
- -- file 
l -- link
c -- character
b -- block
s -- socket
p -- pipe


(1)lrwxrwxrwx 1 root root     8 May  6 17:45 desktop -> desktop/     第一位是l,快捷方式
(2)-rw-r--r-- 1 root root 39772 May  6 17:25 install.log             第一位是-, 那就是文件
(3)drwxr-xr-x 3 root root  4096 May  6 17:31 remove                  第一位是d, 那就是文件夹




四、权限管理
1、chmod 权限 文件名


d        rwx       r-x             r-x  2         root          root          4096 Jul 27 14:52 dir2
文件类型 所有者的权限   所属组用户的权限  其他用户的权限 所有者用户名  所属组组名  文件大小 时间  文件名


权限:
rw-rw-r--: 前三个字符表示有者的权限,中间三个字符是组权限,后面三个字符其他人。
r: read    可读
w: write    可写
x:execute    可执行


r用数字4表示,w用数字2表示,x用数字1表示,-代表数字0


-r--r-xrw- 1 root root  148 Nov 11 11:44 11




chmod 234 11


u user   
g group 
o other 




[root@localhost ~]# ll
total 16
drwxr-xr-x 2 root root 4096 Jul 27 14:52 dir2
drwxr-xr-x 2 root root 4096 Jul 27 14:52 dir3
-rw-r--r-- 1 root root  237 Jul 27 15:13 d.txt.log.txtjashdhsad.exe
lrwxrwxrwx 1 root root    4 Jul 27 15:38 t -> test
---------- 1 root root  171 Jul 27 15:44 test


chmod 777 文件名
chmod u+rwx,g+rwx,o+rwx 文件名


chmod 000 文件名
chmod u-rwx,g-rwx,o-rwx 文件名


[root@localhost ~]# chmod u-r+wx,g-x,o-w+x test
[root@localhost ~]# ll
total 16
drwxr-xr-x 2 root root 4096 Jul 27 14:52 dir2
drwxr-xr-x 2 root root 4096 Jul 27 14:52 dir3
-rw-r--r-- 1 root root  237 Jul 27 15:13 d.txt.log.txtjashdhsad.exe
lrwxrwxrwx 1 root root    4 Jul 27 15:38 t -> test
--wxr--r-x 1 root root  171 Jul 27 15:44 test


2、修改文件夹的权限
chmod  权限  文件夹   修改文件夹的权限不会影响当前文件夹目录下的文件的权限


chmod -R 权限  文件夹    修改文件夹的权限同时将文件夹下所有的文件权限一起修改


[root@localhost ~]# chmod -R 555 dir2
[root@localhost ~]# ll
total 12
dr-xr-xr-x 2 root root 4096 Jul 27 16:30 dir2
drwxr-xr-x 2 root root 4096 Jul 27 14:52 dir3
-rw-r--r-- 1 root root  237 Jul 27 15:13 d.txt.log.txtjashdhsad.exe
lrwxrwxrwx 1 root root    4 Jul 27 15:38 t -> test
[root@localhost ~]# cd dir2/
[root@localhost dir2]# ll
total 4
-r-xr-xr-x 1 root root 171 Jul 27 15:44 test




1、/bin  放的普通用户命令    /sbin     放的管理员用户的命令
2、/boot    放的是系统启动所需要的文件 
3、/dev      放的是linux系统下的设备管理文件,比如:cd-rom、u盘、磁盘。
4、/etc      放的是系统里的所有配置文件 
5、/home     放的是各用户的用户信息,类似于windows操作系统下的"我的文档"。
6、/lib      放的是动态链接库  
7、/lost+found     回收站
8、/mnt        临时挂载目录   
9、/opt       用户软件安装目录,类似windows下program files。
10、/proc     类似于windows操作系统下的任务管理器 
ps: 查看内存信息:cat /proc/meminfo
    查看CPU信息: cat /proc/cpuinfo
11、/usr      放用户的所有配置文件,默认下linux安装的软件都会在此目录。




四、VI编辑


vi  文件名


1.进入命令模式   
2.按键盘i a o 任意一个
屏幕上出现:
-- INSERT --


进入编辑模式


3.按esc退出编辑模式,进入命令模式


4:在命令模式下操作


:wq 保存并退出    快捷方式 ZZ


:q!  不保存直接退出




3、末行模式是以冒号开头。注意:末行模式必须是在命令模式下操作。命令:
(1):set nu            显示行号
(2):set nonu          不显示行号
(3):w                 保存
(4):q                 退出
(5):wq                保存加退出
(6):q!                强行退出
(7):w 文件名          另存为
(8):n1,n2s/需要替换的字符串/替换字符串/参数
n1表示从第n1行开始
n2表示从第n2行结束
参数:g表示所有找出字符都替换没有确认。
      c表示每一次都确认
  i表示忽略大小写,但是i需要跟c或是g一起使用。


    "1.%s/被替换的内容/替换后的内容/g:全部替换;         
2.没g只替换一个      
3.第17行全部替换 17s/被替换的内容/替换后的内容/g"


:1,2s/adc/ttt/g


4、命令模式下的命令:
(1)G       到末行
(2)gg      到首行
(3)$       到行尾
(4)^       到行首
(5)ngg     到第n行   n表示你要到的行数
(6)dd      删除一行,光标所在行
(7)ndd     删除n行,光标所在行向下n行。
(8)u       撤销,撤销前一次操作
(9)o       新增一行并进入到编辑模式,向下增加。如果是大写的o,就是向上增加。
(10)x      删除一个字符。
(11)D      删除当前光标所在位置到行尾的内容
(12)r      当次替换,只能替换当前光标所在的字符。如果是R,那就进入到替换模式,直到按esc退出。
(13)/搜索字符        字符串搜索,查找下一个,按n, 向下查找。如果向上查找,按N。
(14)yy     复制
(15)nyy    复制n行
(16)p      粘帖


"1.进入文本编辑器 eg:vi t1.txt    
2.Xshell显示乱码的问题:改vi /etc/sysconfig/i18n 中 LAN=""GB2312"""


chkconfig --list buletooths






五、用户管理
useradd  用户名
1、passwd 用户名          修改用户密码
2、groupadd 组名          添加用户组
ps: 组保存文件:/etc/group    用cat /etc/group 查看 
3、useradd -g 组名 用户名     添加用户并把用户添加到对应组(组必须存在)
ps: 用户保存文件:/etc/passwd    用cat /etc/passwd 查看
4、userdel -rf 用户           删除用户(强行删除用户,同时把该用户下所有目录删除)
5、usermod -g 组名 用户名     修改用户到相应的组
6、su - 用户名      切换到对应用户下,如果切换回管理员,用:su -   




六、系统管理命令
1、du -sh     查看文件夹大小


[root@localhost dir2]# du -sh 
8.0K .
[root@localhost dir2]# du -s
8 .






2、df -h            查看磁盘大小


[root@localhost dir2]# df -h 
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       18G  3.1G   14G  19% /
/dev/sda1              99M   12M   82M  13% /boot
tmpfs                 506M     0  506M   0% /dev/shm






3、ps -ef           查看静态进程,可以配合管道加grep精确查找某个进程
4、kill -9 进程ID    结束对应的进程






6、top       动态的查看系统资源使用情况,每隔5秒刷新一次




7、chkconfig --list  查看系统所有服务自启动状态




查看内核版本
1.uname -r ;   
2.cat /proc/version  
3.查看操作系统版本:cat /etc/redhat-release    


查看内存信息:cat /proc/meminfo


查看服务状态
1.查看所有服务在各个运行级别下的开启状态 chkconfig --list  
2.查看蓝牙服务在各个系统运行级别下的状态 chkconfig --list bluetooth








rpm安装软件:
1.安装程序rpm -ivh 包名.rpm  
2.卸载程序rpm -e linuxqq(软件名)
3.查看是否安装列表 rpm -qa linuxqq 






8、系统启动级别:
0:关机状态 
1:单用户模式 
2:多用户模式(不能使用网络)
3:多用户模式(普通模式,但在命令行下)
4:不使用模式
5:桌面系统模式,跟3模式一样,区别在3模式是命令行下。
6:重启模式 
启动级别文件:/etc/inittab


9、init 模式级别        切换系统模式




操作系统有五大基本功能是:   处理机管理,存储管理,文件管理,设备管理,进程管理   
文件由哪两部分组成   
dir1和子目录属主改为oracle,属组改为mao,命令是 chown -R oracle:mao dir1   
chmod -R 345 dir1 (dir1 为目录)的作用是   将dir1目录及其子目录改权限 -wx r-- rx-    
 




上传: rz 


下载: sz 文件名


如果是上传文件夹或者下载文件夹,那使用rz或sz命令,需要将文件夹打包成压缩文件,然后进行上传或下载操作。




使用ftp(file transaction protocol)工具:


FlashFXP






 
复制文件:
 (1)将本地文件拷贝到远程
 scp 文件名 用户名@计算机IP:远程路径


 (2)从远程将文件拷回本地
 scp   用户名 @计算机IP或者计算机名称 :文件名 本地路径




 复制目录:
 (1)将本地目录拷贝到远程
 scp -r 目录名 用户名 @计算机IP或者计算机名称 :远程路径
 (2)从远程将目录拷回本地
 scp -r   用户名 @计算机IP或者计算机名称 :目录名 本地路径 


将本机文件复制到远程服务器上:
# scp -r  /home/test.txt root@192.168.1.222:/tmp
  scp -r  /home/file111 root@192.168.0.220:/home






将远程机器上的文件复制到本机:
[root@localhost home]# scp root@192.168.0.144:/home/file11 /home
root@192.168.0.144's password: 
file11                                                  100%   23     0.0KB/s   00:00    
[root@localhost home]# ll
total 4
-rw-r--r-- 1 root root 23 Jul 27 17:24 file11




管道  |

 

ps -ef |grep webmin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值