Linux---命令整理

                    基本命令----文件管理----用户权限----系统

Linux命令格式

            command   [-options]   [parameter1] …
                命令名          选项              参数

基本命令:

  •  --help  帮助命令 :linux命令自带的帮助信息     如:ls --help
  • history 历史命令: history将执行过的命令列举出来
  •   tab      自动补全:在敲出命令的前几个字母的同时,按下tab键,系统会自动补全命令
  • man(manual)     : man是linux提供的一个手册,包含绝大部分的命令函数使用说明     例如:man ls

终端基本操作:

  • 字体窗口变大:    shift + ctrl + +
  • 字体窗口变小:    ctrl +  -
  •  新开终端标签页 : ctrl + shift + t    
  • 切换标签页  :        alt + num

1.文件管理:

<1>查看文件信息: ls

  • -a    显示指定目录下所有子目录与文件,包括隐藏文件
  • -l     以列表方式显示文件的详细信息
  • -h    配合 -l 以人性化的方式显示
  • ll==ls -la

<2>输出重定向命令:>

  • 将命令执行结果(终端上)保存到指定文件中。如:ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )
  • >     覆盖原来的内容
  • >>   追加到文件的尾部

<3>分屏查看显示:more 

  • more命令将信息过长内容每次显示一页,空格键显示下一页,q 键退出,h 键帮助

<4>管道:|

  • 一个命令的输出可以通过管道做为另一个命令的输入,命令拼接

<5>清屏:clear

  • 清除终端上的显示(类似于DOS的cls清屏功能),也可使用快捷键:Ctrl + l 

<6>切换工作目录: cd

  • cd ~    切换到当前用户的主目录(/home/用户目录)
  • cd ..    切换到上级目录
  • cd -    可进入上次所在的目录
  • 如果路径是从根路径开始的,则路径的前面需要加上 “ / ”

<7>显示当前路径:pwd
<8>创建目录:mkdir

  • 参数-p可递归创建目录 例如:mkdir a/b/c/d -p

<9>删除目录:rmdir

  • 必须离开目录,并且目录必须为空目录,删除空文件夹,没啥意思

<10>删除文件或者目录:rm

  • -i    以进行交互式方式执行,挨个确认删除
  • -f    强制删除,忽略不存在的文件,无需提示
  • -r    递归地删除目录下的内容,删除文件夹时必须加此参数

<11>建立链接文件:ln    (2种)

  • 似于Windows下的快捷方式
  • 软链接:软链接不占用磁盘空间,源文件删除则软链接失效。   ln 源文件 链接文件
  • 硬链接:硬链接只能链接普通文件,不能链接目录。                  ln -s 源文件 链接文件  (solid)
  • 硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在
  • 可以通过硬链接修改文件,(复制又不等于复制)
  • 文件名理解:硬链接是为一个文件再创建一个文件名,一个文件可以有多个文件名,删除一个文件必须删除全部文件名Linux---命令整理_第1张图片

<12>查看或者合并文件内容:cat 

  • 通过重定向 > 来合并文件:  cat  文件1  文件2  >  新文件

<13>文本搜索:grep

  • grep允许对文本文件进行模式查找    grep  [-选项]  '搜索内容串'  文件名
  • -v    显示不包含匹配文本的所有行(相当于求反)
  • -n    显示匹配行及行号
  • -i    忽略大小写

<14>查找文件:find

命令

含义

find    ./    -name    test.sh

查找当前目录下所有名为test.sh的文件

find    ./    -name    '*.sh'

查找当前目录下所有后缀为.sh的文件

find    ./    -name    "[A-Z]*"

查找当前目录下所有以大写字母开头的文件

find    /tmp    -size    2M

查找在 /tmp  目录下等于2M的文件

find    /tmp    -size    +2M

查找在/tmp  目录下大于2M的文件

find    /tmp    -size    -2M

查找在/tmp  目录下小于2M的文件

find    ./    -size    +4k    -size    -5M

查找当前目录下大于4k,小于5M的文件

find    ./    -perm    0777

查找当前目录下权限为 777 的文件或目录

<15>拷贝文件:cp

  • 将给出的文件或目录复制到另一个文件或目录中
  • -a    通常在复制目录时使用,保持文件原有属性。
  • -f    已经存在的目标文件跳过不复制
  • -i    交互式复制,覆盖要求用户确认
  • -r    源文件是目录文件,递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
  • -v    显示拷贝进度

<16>移动文件+ 重命名文件 :mv

  1. 移动:     mv 文件名  文件夹名
  2. 重命名: mv  文件名  文件名      或者      mv  文件夹名   文件夹名
  • -f    禁止交互式操作,强制移动覆盖
  • -i    确认交互方式操作,覆盖需要确认
  • -v    显示移动进度

<17>归档(只打包不压缩)管理:tar

  • 既可以把多个文件归档到一个大文件中,也可以把档案文件解开以恢复数据

  • -c    生成档案文件,创建打包文件   creat  例如   tar -cvf   xxx.tar  需要归档文件名
  • -x    解开档案文件     tar -xvf  xxx.tar 
  • -v    列出归档/解档的详细过程,显示进度详情
  • -f    指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
  • -t    列出档案中包含的文件
  • -z   调用gzip实现了一个压缩的功能    (增加)

  •         压缩用法:tar  -zcvf   xxx.tar.gz   文件1  文件2 .
            解压用法:tar  -zxvf   xxx.tar.gz

  • 解压到指定目录:-C (大写字母“C”)  tar -zxvf xxx.tar.gz  -C /mydemo/tmp/

<18>文件压缩解压:gzip

  • 文件压缩,可以和tar配合实现打包压缩,生成 xxxx.tar.gz文件

  • -d   解压      gzip  -d   ccc.tar.gz     ==>  xxx.tar          decompression          
  • -r   压缩     gzip  - r  xxx.tar   ccc.tar.gz                   (所有子目录和文件)     

<19>文件压缩解压:bzip2

  • tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)。
  • 扩展名一般用xxxx.tar.gz2
  •         压缩用法:tar  -jcvf   xxx.tar.bz2   文件1  文件2 .
            解压用法:tar  -jxvf   xxx.tar.bz2

<20>文件压缩解压:zip、unzip

  • zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip
  • 压缩文件:zip [-r] 目标文件(没有扩展名) 源文件    zip  xxx   1.txt 2.txt 
  • 解压文件:unzip -d 解压后目录文件   压缩文件     zip -d  /test   xxx.zip

<21>查看命令位置:which

  • 显示命令所在目录

Linux---命令整理_第2张图片


 

2.权限管理:

  • https://blog.csdn.net/JinChao94/article/details/88313811

<1>查看当前用户:whoami

  • 查看当前系统当前账号的用户名   

<2>查看登录用户:who

  • -m   只显示运行who命令的用户名、登录终端和登录时间
  • -q   只显示用户的登录账号和登录用户的数量
  • -u      显示列标题

<3>退出登录账户: exit

  • 图形界面,退出当前终端
  • ssh远程登录,退出登陆账户

<4>添加用户账号:useradd

-d 指定用户登录系统时的主目录,如果不使用该参数,系统自动在/home目录下建立与用户名同名目录为主目录
-m 自动建立目录
-g 指定组名称

useradd -d /home/abc abc -m

创建abc用户,如果/home/abc目录不存在,就自动创建这个目录,同时用户属于abc

useradd -d /home/a a -g test -m

创建一个用户名字叫a,主目录在/home/a,如果主目录不存在,就自动创建主目录,同时用户属于test

cat  /etc/passwd

查看系统当前用户名

<5>设置用户密码:passwd

Linux---命令整理_第3张图片

<6>删除用户:userdel

命令 含义
userdel abc(用户名) 删除abc用户,但不会自动删除用户的主目录
userdel -r abc(用户名) 删除用户,同时删除用户的主目录

<7>切换用户:su   sudo -s   切换超级管理员

  • su和su –命令不同之处在于,su -切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录:
  • 如果是ubuntu平台,需要在命令前加“sudo”,如果在某些操作需要管理员才能操作,ubuntu无需切换到root用户即可操作,只需加“sudo”即可。sudo是ubuntu平台下允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,减少了root 用户的登陆和管理时间,提高了安全性
  • Linux---命令整理_第4张图片

                                               #为超级管理员标识     $ 为普通用户标识

<8>查看有哪些用户组

  • cat /etc/group
  • groupmod +三次tab键

<9>添加、删除组账号:groupadd、groupdel

  • groupadd   新建组账号
  • groupdel    组账号

<10>修改用户所在组:usermod

  • usermod -g 用户组 用户名

<11>查看用户在哪些组

  • groups 用户名

<12>为创建的普通用户添加sudo权限

  • sudo usermod -a -G adm 用户名
  • sudo usermod -a -G sudo 用户名

<13>usermod -g 与 -G的区别

  • -g 用来指定定这个用户  默认的用户组
  • -G 配合'-a'来完成向其它组添加

<14>修改文件权限:chmod

  • 方式一: chmod u=rwx,g=rx,o=r  filename
  • 方式二: chmod u=7,g=5,o=4    filename
  • 方式三: chmod u+1,g+2,o+4  filename
字母 说明
r 读取权限,数字代号为 "4"
w 写入权限,数字代号为 "2"
x 执行权限,数字代号为 "1"
- 不具任何权限,数字代号为 "0"

 

<15>修改文件所有者:chown

  • chown  所有者名  文件名

<16>修改文件所属组:chgrp

  • chgrp  所有者名  文件名

3.系统管理

<1>查看当前日历:cal

<2>显示或设置时间:date

  •    date  +format    显示时间格式   
  •   date '+%y,%m,%d,%H,%M,%S'

  • format格式 含义
    %Y,%y
    %m
    %d
    %H
    %M
    %S

    Linux---命令整理_第5张图片

<3>查看进程信息:ps   ps -aux

  • -a    显示终端上的所有进程,包括其他用户的进程
  • -u    显示进程的详细状态
  • -x    显示没有控制终端的进程
  • -w    显示加宽,以便显示更多的信息
  • -r    只显示正在运行的进程

<4>动态显示进程:top

  • 在top命令执行后,可以按下按键得到对显示的结果进行排序:

按键

含义

M

根据内存使用量来排序

P

根据CPU占有率来排序

T

根据进程运行时间的长短来排序

U

可以根据后面输入的用户名来筛选进程

K

可以根据后面输入的PID来杀死进程。

q

退出

h

获得帮助

<5>终止进程:kill

  • kill [-signal] pid    
  • kill -9 pid   强制结束

<6>关机重启:reboot、shutdown、init

命令 含义
reboot 重新启动操作系统
shutdown –r now 重新启动操作系统,shutdown会给别的用户提示
shutdown -h now 立刻关机,其中now相当于时间为0的状态
shutdown -h 20:25 系统在今天的20:25 会关机
shutdown -h +10 系统再过十分钟后自动关机
init 0 关机
init 6 重启

<7>检测磁盘空间:df

  • df命令用于检测文件系统的磁盘空间占用和空余情况
  • -a    显示所有文件系统的磁盘使用情况
  • -m    以1024字节为单位显示
  • -t    显示各指定文件系统的磁盘空间使用情况
  • -T    显示文件系统

8>检测目录所占磁盘空间:du

  • 用于统计目录或文件所占磁盘空间的大小    df  - a/s/b/l   文件名
  • -a    递归显示指定目录中各文件和子目录中文件占用的数据块
  • -s    显示指定文件或目录占用的数据块
  • -b    以字节为单位显示磁盘占用情况
  • -l    计算所有文件大小,对硬链接文件计算多次

<9>查看或配置网卡信息:ifconfig

<10>测试远程主机连通性:ping

你可能感兴趣的:(Linux)