Linux 常用命令

系统运维 waitig 63℃ 百度已收录 0评论
常用命令
 目录方面命令:ls,dir,cd,clear,mkdir
 文件方面命令:cp,mv,rm,ln
 帮助方面命令:man,help,info,wiki,doc,blog
 显示方面命令:cat,tac,head,tail,more,less
 权限方面命令:chmod,chown,chgrp
 压缩方面命令:tar,gzip,bzip2 
 关机重启命令:reboot,shutdown,poweroff,halt,init
 磁盘管理命令:df,du,fdisk,mount,umount
 进程管理命令:ps,pstree,kill, pkill,killall
 用户方面命令:w,who,su,sudo,passwd

********************************************************************
目录方面命令:ls,dir,cd,clear,mkdir
********************************************************************
ls 显示指定目录的文件和目录
  ls -a 列出目录下的所有文件,包括以 . 开头的隐藏文件
  ls -l 显示指定目录的详细列表
  ls -R 列出所有子目录下的文件
  ls -F 在每个文件名后附上一个字符以说明该文件的类型
    / 表示目录文件
    * 表示执行文件
   @ 表示符号链接文件
    = scoket文件
     | 管道文件
-----------------------------------------------------------------------------
dir = ls 也是显示指定目录的文件和目录,单很少使用,一般使用ls
-----------------------------------------------------------------------------
cd 切换目录
  cd ~ = cd 切换到当前用户的工作目录。
  cd - 切换到上一次目录
  cd .. 退回到上一级目录
  cd / 切换到根目录
------------------------------------------------------------------------------
clear 清屏
------------------------------------------------------------------------------
pwd   显示当前目录的绝对路径
------------------------------------------------------------------------------
mkdir 创建目录 
  mkdir a b c d 在当前目录创建多个目录
  mkdir -m 777 aa bb 在当前目录创建aa,bb目录,且权限为所有权限。
  mkdir -p a/b/c/d/e 创建多级子目录
  mkdir dir{1,2,3,4,5} ==== mkdir dir1 dir2 dir3 dir4 dir5
-------------------------------------------------------------------------------
********************************************************************
文件方面命令:cp,mv,rm,ln,&,jobs, fg,bg
********************************************************************
cp 复制文件和目录
    -r:复制目录
    -v:(显示操作过程)
    -a:复制所有
    -p:复制后,权限不改变
-------------------------------------------------------------------------------        
mv 移动和重命名
 mv /root/install.log /root/install.log.bak
 mv /root/install.log.bak /install.log
 mv /install.log ~  (~表示用户的工作目录)
-------------------------------------------------------------------------------
rm 删除文件和目录(备注:使用此命令删除后,无法恢复)
 -r 删除目录
 -f 强制删除,无需确认
 -i 需要确认
 rm /* -rf
 rm * -rf
 rm *.c -rf
 rm a b c d -rf
-------------------------------------------------------------------------------
ln 创建链接
 -s 创建符号链接
 -f 强制
链接:分为符号链接(软链接)和硬链接。
软链接:快捷方式,方便。可以对目录和文件操作,可以跨分区,占用一个i节点。
 ln -sf /var/log .
 ln -sf /boot/grub/grub.conf grub.conf
硬链接:保护文件,只能对文件操作,不能跨分区,不占用i节点。
-------------------------------------------------------------------------------
&   直接將指令丟到背景中『執行』的 & :
jobs    觀察目前的背景工作狀態: jobs
fg<span style="white-space:pre">    </span>將背景工作拿到前景來處理:fg
Bg<span style="white-space:pre">    </span>讓在背景下停止的工作進行: bg

********************************************************************
 帮助方面命令:man,help,info,wiki,doc,blog
********************************************************************
man:帮助,可以提供基于命令,配置文件,函数之类的内容的帮助。
eg: man ls
    man vsftpd.conf
    man -a open  查询open字符所有帮助文档
帮助文档的位置:/usr/share/man/man*
-------------------------------------------------------------------------------
info:帮助信息。
eg: info ls (退出: q或ctrl+c中止)
-------------------------------------------------------------------------------
help:帮助信息
eg: help 或   ls --help
-------------------------------------------------------------------------------
文档目录:/usr/share/doc/
  记录程序的帮助信息,白皮书,案例。
cd /usr/share/doc/vsftpd-*/
-------------------------------------------------------------------------------
blog,wiki,google.
-------------------------------------------------------------------------------


********************************************************************
 显示方面命令:cat,tac,head,tail,more,less
********************************************************************
cat 显示小文件的内容,以头到尾
tac 显示小文件的内容,以尾到头
   -n:显示行号
-------------------------------------------------------------------------------
 head 显示文件的头10行
 tail 显示文件的后10行
 cat -n /root/install.log |head  
 cat -n /root/install.log |tail
 head -3 /root/install.log
 tail -2 /root/install.log
 cat -n 30.txt |head -20 |tail
 -f 动态显示文件的变化。 
 tail -f /var/log/messages  (ctrl+c中止)
-------------------------------------------------------------------------------
 more 分屏显示大文件的内容,支持上下翻屏
 less 分屏显示大文件的内容,支持查找功能
 more /root/install.log (空格(Space)向下翻屏,回车(Enter)向下一行一行翻屏,b向上,f向下,支持 
pgup,pgdw).
 less /root/install.log(空格向下,j向下,k向上,支持pgup,pgdw,支持查找功能)。
 /char(查找char字符,按n、N继续查找)。
 q 退出
-------------------------------------------------------------------------------



********************************************************************
权限方面命令:chmod,chown
********************************************************************
chmod 修改文件的权限,基于字母和数字进行修改。
  -R 将子目录的权限一并修改。
  a 所有(默认) u用户权限 g工作组的权限 o 其它组的权限
    chmod 770 test
        owner  = rwx  = 4+2+1 = 7
        group  = rwx  = 4+2+1 = 7
        others = ---  = 0+0+0 = 0



-------------------------------------------------------------------------------
chown 修改属有者和工作组。
  chown owner.group file|dir
  -R 将子目录的属有者和工作组一并修改
-------------------------------------------------------------------------------



********************************************************************
 查找方面命令:find,locate,slocate,whereis,which
********************************************************************
find 查找指定目录下的文件或目录。
find 目录 选项 值
选项:
 -name "*.c" 查寻包含.c结尾的文件。
 find /etc/ -name "*.conf"
 find /etc/ -name "hosts"
 find /etc/ -name "host*"

 -size [+-][n]bkm 查找文件的大小。
 find . -size +1k 
 find . -size 1k
 find . -size -1k
 find . -size 0 查找空文件,0k.

 -ctime [+-]n  创建时间
 -mtime [+-]n  修改时间
 -atime [+-]n  访问时间
   find . -mtime -1  昨天到现在为止改过的文件

 -perm [+-]权限 大于或小于某个权限的文件 
   find /bin -perm 755
   find /bin -perm +4000 权限中包含suid位。
   find / -perm +2000  权限中包含有sgid位。
   find / -perm +1000  权限中包含有t位。

 -user user 查找属有者为user
   -group group1 查找工作组为group1
   -nouser  查找无主用户
   -nogroup 查找无组用户

 空文件和目录
   find . -size 0 查找空文件
   find . -empty  查找空文件和空目录

-------------------------------------------------------------------------------
slocate|locate 快速查找,快速快,实效性比较差。需要定期更新数据库。
  1、updatedb 创建数据库,更新数据库。
  2、locate configure 查找包含configure字符的文件或目录。
-------------------------------------------------------------------------------
whereis 查找命令和帮助文件
which 查找命令和别名,只能在PATH变量指定的路径中搜索。
  whereis ls
  which ls
-------------------------------------------------------------------------------

********************************************************************
 压缩方面命令:tar,gzip,bzip2 
********************************************************************
tar 打包或解包的命令,备份命令。
  -c 打包
  -v 显示过程
  -f 打包文件
 tar -cvf 1.tar /var/log/* 

打包并压缩命令
   -z:gzip压缩或解压 
   -j:bzip2压缩或解压
 tar -cjf etc.tbz2 /etc/
 tar -czf etc.tgz /etc

解包命令,恢复命令:-x解包 -C解到指定位置
 tar -xvf etc.tar -C /opt
解包和解压命令
 tar -zxvf etc.tar.gz
 tar -jxf etc.tar.bz2 -C /opt


压缩
 gzip install.log
 bzip2 install.log.syslog

解压
 gzip -d == gunzip
 bzip2 -d == bunzip2
-------------------------------------------------------------------------------


********************************************************************
 关机重启命令:reboot,shutdown,poweroff,halt,init
********************************************************************
关机:
 halt
 poweroff
 init 0
 shutdown -h now

重启:
 reboot
 init 6
 shutdown -r now

shutdown 关机或重启,系统会将消息发送给所有在线用户。
 -r 重启
 -h 关机
 -k 记录关机或重启的过程。不是真正的关机
 -c 取消关机或重启
 now 马上
 +5 5分钟后 shutdown -h +5
 "asdfasdf" 提示 shutdown -r +5 "system 

reboot
-------------------------------------------------------------------------------

********************************************************************
 磁盘管理命令:df,du,fdisk,mount,umount
********************************************************************
df:查看磁盘的使用情况,分区及文件系统
  df -h 人性化显示磁盘的使用情况
  df -hT 显示文件系统类型
  df -hi 显示i节点的大小
  df -Tt ext3 显示ext3的分区

du: 查看目录的大小
  du -s[mkb] dir1    -s统计
  du -sm /boot
  du -sm /var/log

fdisk 显示硬盘的分区情况,容量,并对硬盘分区
  fdisk -l 显示所有硬盘的分区情况
  fdisk -l /dev/sda 
-------------------------------------------------------------------------------



********************************************************************
 进程管理命令:ps,pstree,kill,killall
********************************************************************
ps:显示系统进程,进程的详细列表。
  ps -ef  显示所有进程
  ps -aux 显示进程的详细列表

pstree 显示进程树
  init的进程ID号为1,是一切进程的母进程(系统层面).

kill 杀死进程
  kill pid号 正常退出
  kill -9 pid号 强制杀死
-------------------------------------------------------------------------------



********************************************************************
 用户方面命令:w,who,su,sudo,passwd
********************************************************************
w|who显示哪用户连接到本地服务器。w显示更详细。

su切换用户(超级管理员切换到普通用户时,不需要密码,反之需要)
  su user1  切换到user1用户,但不调用user1的配置文件
  su - user1 切换到user1用户,调用user1的配置文件。会环境变量会生效。
  su - 切换到root用户。

sudo 授权某个普通用户具有超级管理员的身份。
  1、useradd aaa  创建普通用户
        passwd aaa   更改aaa用户的密码
  2、visudo  授权aaa。按i在文件末尾添加以下内容,按esc健,输入:x保存退出。
        aaa     ALL=(ALL)       ALL
  3、su - aaa 切换到aaa
  4、/sbin/service sshd restart
        sudo /sbin/service sshd restart
        输入aaa用户的密码,执行超级管理员的相关命令。
-------------------------------------------------------------------------------

********************************************************************
实验:
 1. 创建/aaa目录,要求此目录的权限为2755,工作组为bin。
 2.创建/data目录,要求此目录的权限具有/tmp相关的权限。
 3.复制/var/log下的所有内容到/data目录。
 4.将/etc目录下以host开头的所有文件备份到/data/目录下,备份文件名为hosts.tar.gz
 5.查找/etc/目录下以conf结尾的所有文件,并将结果备份到/data/目录下,备份文件名为conf.bak.tar.bz2
 6.查找/dev/目录下所有的字符设备。
 7.创建用户bbb,并授权bbb用户具有sudo权限。
********************************************************************


Vim文本编辑器
1、Vim和Vi:
两者都是多模式编辑器;
Vim是Vi升级版,再兼容Vi所有指令的同时增加了一些新功能支持;
特点:
    语法加亮:使用不同的颜色加亮代码; 
    多级撤销:Vi只能撤销一次操作,Vim可以无限次撤销; 
    可视化操作:可以在终端模式运行,也可以在Xwindows模式运行; 
2、Vim的三种模式:
    命令模式(Command):默认模式,只能输入指令,不能输入编辑文字; 
    插入模式(Insert):按 i 就会进入入插入模式,此时才可以输入文字,编辑文章,按 Esc 回到命令模式。并且状态列 - INSERT - 或者 - 插入 - 字样。 
    EX模式:有一個冒号在那,等待输入命令;在命令模式下 :键可以進入 Ex 模式。 
二、Vim插入模式和Ex模式
1、打开文件:
vim 文件名
如果文件存在则该文件会被打开;否则在第一保存时文件会被创建;
插入模式,编辑文件:
    按A在行尾后补; 
    按a在当前处的下一个位置; 
    按o在当前行的下面插入一个新行 ; 
    按O在当前行的上面插入一个新行 ; 
2、EX模式,保存、退出Vim:
按 : 键可以进入Ex,屏幕状态行上有一个:标志;
    按w保存文件; 
    按wq保存退出; 
    按q!不保存退出; 
三、使用命令模式
1、光标移动:
    按字符移动:方向键及h、j、k、l 按一下移动一个字符; 
    数字,方向移动:向这个方向移动1个字数倍个; 
    按单词移动:w、b 
    跳到第几行:XG,X是行数 
    Ctrl-f向前、向下翻页 
    Ctrl-b向后、向上翻页 
    G移至文尾;gg移至文首 
2、删除内容:
    x 刪除光标所在处字符,在中文指一個中文字。 
    X 刪除光标前的字符。Backspace 鍵,只能在插入模式。 
    dd 刪除一整行(delete line), Xdd:删除X行。 
    dG 刪至文档结尾。 
    d1G 刪至文档头。 
3、剪切、粘贴:
    cc 剪切整行,当前行内容剪切走; 
    C 剪切至行尾; 
    p:粘贴,把前一个剪切的内容粘贴到当前位置; 
4、复制:
    yy 复制所光标在行整行。Xyy可以复制X行 
    yw 复制一个单词。 
    yG 复制到文档结尾。 
    y1G 复制到文档首。 
    y0 复制至行首不含光标所在处的字符。 
    Y复制至行尾,含光标所在处的字符。 
5、撤销、重做:
    u:撤销,vim可以无限制撤销; 
    Ctrl-r:重做上一个被撤销的改变; 
6、vim加密文档:
vim –x 文档名 设置以后需要保存文件才能使密码生效,下次打开会提示输入密码
7、搜索查找:
    /字符 :查找指定字符 
    n:向下查找 
    N:向上查找 
8、替换:
    :x,y s/被替换目标/替换内容/ 
x,y 指定范围,x,y指行编号;
:1,5s /安装/anzhung 1到5行上的“安装”被替换成“anzhuang ”
    %s /被替换目标/替换内容/g 
%表示全文
g替换所有目标,默认一行如果有多个被替换目标则只替换1个,加上g替换所有;
:%s /安装/anzhuang /g 文中所有“安装”替换成“anzhuang ”
四、可视模式
1、可视模式:
可以突出显示字符、行或者大块文本,并对他们进行操作;
2、进入可视模式:
    按v:进入面向字符的可视模式; 
    按V:进入面向行的可视模式; 
    Ctrl-v:进入面向块的可视模式; 
3、可视模式下的文本的编辑:
    c:剪切选中文本,和p组合可实现移动文本操作; 
    d:删除选中文本; 
    y:复制选中文本; 
五、Vim多窗口模式:
1、Vim同时打开多个文件:
vim –o 文件1 文件2
2、分屏查看文件:
    Ctrl-w,s 水平方向分割窗口 
    Ctrl-w,v 垂直方向分割窗口 
    Ctrl-w,方向键 在不同的窗口之间移动 
    Ctrl+w ,q 即q 结束分出来的窗口; 
    Ctrl+w ,o 即 only! 只显示光标所在窗口,其他窗口隐藏。; 
    :sp 文档名 新开一个窗口编辑文档 
六、配置vim
1、配置vim:
set(se) 配置项目(项目简写)
2、查看相关配置项目:
set all
3、常用配置项目:
    number /nonumber (nu/nonu):显示或者隐藏行号; 
    set ignorecase (se ic/se noic):搜索文件时是否不区分大小写 
4、查看Vim帮助:
    :help 进入帮助 
    :q 退出帮助  

本文由【waitig】发表在等英博客
本文固定链接:Linux 常用命令
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)