Linux基本命令

喜欢而已 提交于 2019-12-21 05:42:55

 

第一类:用户管理类命令

 1.添加用户:格式:useradd [选项] 用户名   注:[]表示可有 ,也可以没有。

    范例:useradd  zdx  -添加名字为zdx的用户,当用户创建成功后,会在/home/目录下生成与用户名同名的目录。

2.删除用户:格式:userdel [选项] [用户名]

    范例:userdel -r zdx  -删除名字为zdx的用户,“-r”选项会使/home目录下的该用户目录也被删除。

 

3.修改密码:格式:passwd [选项] [用户名]

    范例:passwd zdx  -修改zdx用户的密码。

 

4.切换用户:格式:su [选项] [用户名]

    范例:su - root   -切换到root用户,并将root用户的环境变量同时带入。

 

5.添加用户组:格式:groupadd [选项] [用户组名]

      范例:groupadd group1   -添加组名为“group1”的用户组。

 

6.删除用户组:格式:groupdel [用户组名]

      范例:groupdel group1  -删除组名为“group1”的用户组。

 

第二类:文件与目录类命令

 

1.查看目录:格式:ls [选项] [目录或文件]

     范例:1. ls /home    显示/home目录下的文件与目录(不包含隐藏文件)

           2. ls -a /home   显示/home目录下的【所有文件与目录】(含隐藏文件)

   3. ls -l /home   显示/home目录下的文件与目录的【详细信息】

 

2.改变工作目录:格式:cd 目录名

范例:1. cd  /home/    进入/home/目录

      2. cd  ..     退回到上一级目录

      3. cd  -     退回到上次进入的目录

 

3.复制文件/目录:格式:cp[选项] 源文件或目录   目标文件或目录

范例:1. cp  /home/test  /tmp/   将/home目录下的test【文件】copy到/tmp目录下

  2. cp  -r /home/dir1  /tmp   将/home目录下的dir1【目录】copy到/tmp目录下

                      另:创建txt命令:touch txt  创建txt文件

 

4.移动或更名:格式:mv[选项] 源文件或目录 目录文件或目录

范例:1. mv /home/test  /home/test1     将/home目录下的 test文件更名为test1

      2. mv /home/dir1  /tmp/    将/home目录下dir1目录移动(剪切)到/tmp目录下

 

5.删除文件/目录:格式:rm [选项] 文件或目录

范例:1. rm /home/test     删除/home目录下的【test文件】

      2. rm -r /home/dir    删除/home目录下的【dir目录】

      3. rm -f /home/test   无提示下,删除/home目录下的test文件

 

6.改变文件权限:格式: chmod [who] [+|-|=]  [mode] 文件名

参数:who:u 表示文件的所有者;

   g 表示与文件所有者同组的用户

   o 表示“其他用户”

   a 表示“所有用户”,它是系统默认值

      mode:+ 添加某个权限

    - 取消某个权限

    = 赋予给定权限

范例:chmod  g+w  hello.c   在hello.c文件中增加与文件所有者同组的用户写的权限

    文件属性:- rwx r-x -wx     注:“-”普通文件  “d”目录文件  r:可读  w:可写  x:可执行    

范例: chmod  742  hello.c   表示hello.c文件的权限为 - rwx r-- -w-

递归修改文件权限(将文件夹内的所有内容权限统一修改):chmod  -R  742  somefile

 

7.创建目录:格式: mkdir [选项] 目录名

范例:1. mkdir  /home/workdir  在/home目录下创建workdir目录

     2. mkdir  -p  /home/dir1/dir2  创建/home/dir1/dir2目录,如果dir1不存在,先创建dir1

 

8.查看目录大小:格式: du 目录名

范例: du  /tmp

 

9.查看当前路径:格式: pwd

                范例: pwd    显示当前工作目录的绝对路径。

 

 

第三类:压缩打包类命令

  

 在linux环境中,压缩文件的扩展名通常为 *.tar; *.tar.gz; *.tgz; *.gz; *.bz2。而不同后缀名的文件,则需要使用不同的命令来处理。

*.gz <-->gzip命令压缩的文件

*.bz2<-->bzip2命令压缩的文件

*.tar<-->tar命令打包的文件

*.tar.gz<-->tar打包后,再经过gzip压缩的文件

*.tar.bz2<-->tar命令打包后,再经过bzip2压缩的文件

 

1.压缩解压-gzip: 格式:gzip [选项] 文件名

范例:1. gzip  /root/anaconda-ks.cfg    压缩文件

      2. gzip  -d  /root/anaconda-ks.cfg.gz   解压文件

 

2.压缩解压-bzip2: 格式:bzip2 [选项] 文件名

范例: 1.bzip2  /root/anaconda-ks.cfg   压缩文件

       2.bzip2  -d  /root/anaconda-ks.cfg.bz2   解压文件

 

3.打包压缩-tar:格式: tar [选项] 目录或者文件

范例:1. tar  cvf  tmp.tar  /tmp     将tmp目录打包为一个文件     “tmp.tar”为打包后文件的名字   “/tmp”为要打包的目录。

      2. tar  xvf  tmp.tar     将打包文件解开

                      3. tar  cvzf tmp.tar.gz  /tmp   将tmp目录打包为一个文件

      4. tar  xvzf tmp.tar.gz      将打包文件解开

 

 

第四类:磁盘加载类命令

 

1.加载光盘-mount: 格式:mount [选项] 设备名 挂载目录

 范例:1. mount  /dev/cdrom  /mnt

 

2.卸载光盘-umount: 格式:umount 挂载目录

 范例:1.umount  /mnt        重要提示:请在执行umount之前,保证用户已经退出了mnt目录。

 

3.查看磁盘-df: 格式:df [选项]

范例:1. df  -hl

 

4.创建新文件-touch:格式:touch 文件名

范例:1.touch  newfile     创建一个名字为“newfile”的空白文件

 

5.文件链接-ln:

 

在linux系统中,存在类似于windows中“快捷方式”的链接文件。链接文件又分为“软链接”和“硬链接”。

 

 

格式:ln [选项] 文件名  链接名

范例:1. ln oldfile  hlink    为oldfile文件创建一个【硬链接】hlink

  1. ln  -s  oldfile  slink   为oldfile文件创建一个【软链接】slink
  2. rm -rf   symbolic_name   注意不是rm -rf   symbolic_name  删除软链接

第五组:查找类命令:

1.查找文件/目录-find:格式:find 查找路径 -name 文件名

 

范例:1.find  /root/  -name  install.log   在root目录下寻找名字为intall.log的文件。

 

 

2.查找字符串:格式:grep “字符串” 路径 [选项]

范例:1.grep “hello” ./  -rn   在当前路径下寻找包含字符串“hello”的文件

2.grep  “he*” ./  -rn   在当前路径下寻找包含以“he”开头的字符串的文件

第六组:进程管理类命令:

1.查看进程-PS:格式:ps [选项]

范例:1. ps aux

2.杀死进程-kill:格式:kill[选项] pid

范例:1. vi  hello.c

      2. ps  aux

      3. kill

3.查看内存-free:格式:free [选项]

范例:1.free

 

4.cpu占有率-top:格式:top [选项]

范例:1.top

第七组: 杂项命令大聚合

 

1.软件管理-rpm:格式:rpm [选项][软件包]

范例:1. rpm  -ivh  /mnt/packages/xinetd-2.3.14-34.e16.i686.rpm  安装 xinetd-2.3.14-34.e16.i686.rpm

 2. rpm  -qa   查看系统中已经安装的所有软件包

 3. rpm  -e   xinetd-2.3.14-34.e16.i686   卸载已经安装的xinetd-2.3.14-34.e16.i686

     4. rpm  -e    xinetd-2.3.14-34.e16.i686  --nodeps  忽略依赖性检查卸载已经安装的xinetd-2.3.14-34.e16.i686

 

2.管道操作-|:格式:命令1|命令2

范例:1. rpm  -qa|grep tar   查询系统中安装的所有软件包,并从中找出带有字符串“tar”的。

 

3.查看帮助-man:格式: man 命令名

范例:1. man  find  查看find命令的用法

  1. 查看当前目录下文件的大小: du -sh *

 

文本编辑器

 

linux提供了一系列功能强大的编辑器,如 Vi 和 Emacs。Vi 是linux系统的第一个全屏幕交互式编辑器,从诞生到现在一直得到广大用户的青睐。

Vim则是Vi的升级版本,它不仅兼容Vi的所有指令,而且还有一些新的特性在里面。

 

文本编辑器--【vim】

 

vim有3种工作模式,分别是命令行模式、插入模式、底行模式。

 

1.vim hello.c

2.键入【i】进入插入模式

3.编辑

4.键入【ESC】退入到命令行模式

5.键入:进入底行模式,再键入 【wq】 保存退出。

 

一:命令行模式:

     刚进入vim时的模式,该模式下可以移动光标进行浏览,可以进行整行删除等操作,但无法编辑文字,命令行模式下的功能键有:

yy:复制当前光标所在行

[n]yy: n为数字,复制当前光标开始的n行

p:粘贴复制的内容到光标所在行

dd:删除当前光标所在行

[n]dd: 删除当前光标所在行开始的n行

/name: 查找光标之后的名为“name”的字符串

 G:光标移动到文件尾(注意是大写)

u:取消前一个动作(注意是小写)

 

a 在光标后一位开始插入

A 在该行的最后插入

I 在该行的最前面插入

gg 直接跳到文件的首行

G  直接跳到文件的末行

v 进入字符选择模式,选择完成后,按y复制,按p粘贴

Ctrl+v 进入块选择模式,选择完成后,按y复制,按p粘贴

shift+v 进入行选择模式,选择完成后,按y复制,按p粘贴

 

二:插入模式:

 

在命令行模式下,通过键入 i 进入插入模式,只有在该模式下,用户才能进行文字的编辑输入,编辑完成后,用户

 

通过【ESC】键 回到命令行模式。

一些有用的快捷键(在一般模式下使用)

 

三:底行模式:

当vim处于命令行模式时,通过键入【 :】进入底行模式,用户可以进行文件保存或退出操作,也可以设置编辑环境,如:寻找字符串、列出行号等。具体功能键如下:

:w保存

:q退出vi(系统会提示保存修改)

:q!强行退出(对修改不做保存)

:wq保存后退出

:w[filename] 另存为filename的文件

:set nu  显示行号

:set nonu 取消行号

:/待查找的字符串

查找并替换

%s/sad/888888  效果:查找文件中所有sad,替换为888888

/you   效果:查找文件中出现的you,并定位到第一个找到的地方,按n可以定位到下一个匹配位置(按N定位到上一个)

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!