linux常用命令

ARM学习笔记——Linux命令,arm学习笔记linux

[1]      用户管理类命令

1.添加用户: useradd [选项] 用户名

添加成功后,会在/home/目录下生成与用户名同名的目录

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

     选项–r 删除home目录下的同名目录

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

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

      ”-“表示连环境一起恢复

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

 6.删除用户组:groupdel用户组名

 

[2]      文件与目录类命令

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

-a :显示隐藏文件(a=all)

 -l:显示详细信息

2.改变工作目录:cd 目录

  cd /home

  cd .. 进入上一级目录

  cd – 返回原目录

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

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

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

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

Who: u:文件所有者

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

         o:其他用户

         a:所有用户

7.创建目录: mkdir 【选项】目录名

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

9.查看当前路径:pwd

 

[3]      压缩打包类命令

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

*.gz–>gzip

*.bz2–>bzip2

*.tar–>tar

*.tar.gz–>tar

*.tgz–>tar

1.tar [选项] 目录或文件

选项:cvf:把目录打包成一个文件

     xvf:将打包文件解开

     cvzf:先打包再压缩

     xvzf:将打包文件解开

     

[4]      磁盘管理类命令

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

2.卸载光盘:umount 挂载目录

3.查看磁盘:df 【选项】

4.创建新文件:touch 文件名

 

[5]      查找类

1.文件链接(软连接、硬链接)

ln 【选项】文件名链接名

选项:-s:软连接

 

2.查找文件、目录

find 查找路径–name 文件名

grep “字符串” 路径 [选项]

 

[6]      进程管理类命令

1.查看进程:ps 【选项】

2.杀死进程:kill 【选项】pid

3.查看内存:free

4.CPU占有率:top

 

[7]      杂项

1.软件管理:rpm 【选项】【软件包】

    rpm –qa :查看系统中已经安装的所有软件包

    rpm –e 软件包:卸载

2.管道操作:命令1|命令2(命令1的值域=命令2的定义域)

3.查看帮助:man 命令名

4.关机:shutdown 【选项】时间

5.“df –Th” 查看共享文件挂载点—>/mnt/hgfs/share

 

 

@文件与目录类命令

1、查看目录:ls -[选项]
[目录]
①ls /home
:显示/home目录下的文件与目录
②ls -a /home
:显示/home目录下的所有文件,包括隐藏文件
③ls -l /home
:显示/home目录下的文件与目录的详细信息

2、改变工作目录:cd [目录名]
①cd /home :进入/home目录
②cd .. :退回上一级目录

3、复制文件和目录:cp [选项]
[源文件或目录] [目标文件或目录]
①cp /home/test /tmp/
:将/home目录下的test文件copy到/tmp目录下
②cp -r /home/dir1 /tmp/
:将/home目录下的dir1目录copy到/tmp目录下

4、移动或更名:mv [选项]
[源文件或目录] [目标文件或目录]
①mv /home/test /home/test1
:将/home目录下的test文件更名为test1

5、删除文件或目录:rm [选项]
[文件或目录]
①rm /home/test
:删除/home目录下的test文件
②rm -r /home/dir
:删除/home目录下的dir目录

6、改变文件权限:chmod
[who][+/-/=][mode] [文件名]
who:u表示文件的所有者,g表示文件所有者同组的用户,o表示其他用户,a表示所用用户,系统默认值
mode:+表示添加权限、-表示取消权限、=表示赋予给定权限
例:chmod g+w hello.c

7、创建目录:mkdir [选项]
[目录名]
①mkdir /home/workdir
:在/home目录下创建workdir目录
②mkdir -p /home/dir1/dir2/dir3
:创建将某个目录,若该目录的上层目录不存在,则上层目录会被级联创建

8、查看目录大小:du [目录名]
①du /tmp

9、查看当前路径:pwd

 

@压缩打包类命令

*.gz — gzip命令压缩的文件
*.bz2 — bzip2命令压缩的文件
*.tar — tar命令打包的文件
*.tar.gz —
tar打包后,再经过gzip压缩的文件
*.tar.bz2 —
tar命令打包后,在经过bzip2压缩的文件

1、gzip [选项] [文件名]
①gzip /root/hello.cfg :压缩文件
②gzip -d /root/hello.cfg.gz
:解压文件

2、bzip2 [选项] [文件名]
①bzip2 /root/hello.cfg :压缩文件
②bzip2 -d /root/hello.cfg.bz2
:解压文件

3、tar [选项] [目录或者文件]
①tar cvf tmp.tar /tmp
:将tmp目录打包为一个文件
②tar xvf tmp.tar :将打包文件解开
③tar cvzf tmp.tar.gz /tmp
:将tmp目录打包为一个文件
④tar xvzf tmp.tar.gz :将打包文件解开

⑤tar jxvf tmp.tar.bz2

grep命令

grep ‘hadoop’
core-site.xml  //从core-site.xml查找包含’hadoop’的行并显示

 

@查找类命令

1、查找文件/目录:find 查找路径 -name
文件名
例:find /root/ -name install.log
:在root目录下寻找名字为install.log文件

2、查找字符串:grep “字符串” 路径
[选项]
①grep “hello” ./ -rn
:在当前路径下寻找包含字符串”hello”的文件
②grep “he*” ./ -rn
:在当前路径下寻找包含以”he”开头的字符串的文件

 

—–其他常用命令—–

挂载命令

对于硬盘,分区时首次挂载后,以后启动时就会自动挂载了。对于光盘、U盘等移动存储设备必须手动挂载,挂载就是分配盘符

mount

#查询系统中已经挂载的设备

mount -a

#依据配置文件/etc/fstab的内容,自动挂载

用户登录查看和用户交互命令

mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点

选项:

-t
文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660(光盘文件系统)等文件系统

-o 特殊选项:可以指定挂载的额外选项

@磁盘管理命令

1、挂载光盘:mount [选项] [设备名]
[挂载目录]
例:mount /dev/cdrom /mnt
:挂载光盘

2、卸载光盘:umount 卸载目录
例:umount /mnt
:请在执行umount之前,保证用户已退出mnt目录

3、查看磁盘:df [选项]
例:df -hl

4、创建新文件:touch [文件名]
例:touch newfile
:创建一个名字为“newfile”的空白文件

whereis 命令名

  搜索命令的命令whereis,进行搜索命令所在路径及帮助文档所在位置。

  选项:

  -b:只查找可执行文件

  -m:只查找帮助文件  

—-压缩与解压缩命令—-

常用的压缩格式:.zip   .gz   .bz2    .tar.gz  .tar.bz2

更改dns:vi /etc/resolv.conf

nameserver 202.102.199.68
nameserver 202.102.192.68

删除文件或目录:

rm -rf [文件或目录]

选项:

  -r  删除目录

  -f 强制(force)

grep [选项] 字符串 文件名

从文件中搜索包含某字符串的行,如果需要匹配,使用正则表达式进行匹配,正则表达式包含匹配。

find
和grep的区别:find搜索的是文件名,grep搜索的是文件内容。find使用通配符完全匹配;grep使用正则表达式部分匹配

 

echo 输出命令

echo [选项] [输出内容]

选项:

  -e:支持反斜线控制的字符转换

切换目录命令:

cd  [目录]

# cd  ~ 进入当前用户的家目录

#cd  - 进入上次目录

#cd  .. 进入上一级目录

#cd .   进入当前目录

注意:按tab两次可以进行命令补全。

man 命令

  #获取指定命令的帮助

  #man -k password  所有跟password相关的所有命令的帮助

----文件搜索命令----

tar -cvf 打包文件名 源文件

  选项:

    -c:打包

    -v:显示过程 

    -f:指定打包的文件名

  例如:tar -cvf longzls.tar longzls  打包

    gzip longzls  gz压缩

 

info命令

  #获取详细命令的帮助 

  #所有命令的帮助文件

 

 

链接命令:ln

ln -s [原文件] [目标文件]

硬链接相当于一个文件的两个不同接入点,但不能跨分区,不能针对目录使用

ln /root/anaconda-ks.cfg /tmp/ana.hard

软链接特征:

类似于windows快捷方式,软链接有自己的i节点和block块,但数据块只保存原文件的文件名和i节点号,并没有实际的文件数据