常用命令讲解——linux使用教程(二)

前言:

命令格式 :命令 [-选项] [参数]
例 : ls -la /etc

说明:

  • [ ] 表示内容可以省略
  • 当有多个选项时,可以写在一起 例 : ls -la /etc 等同于 ls -l-a /etc
  • 简化选项与完整选项 (-a 等于 --all)

一、文件处理命令

显示目录文件:ls

命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
语法:ls 选项[-ald] [文件或目录]

-a 显示所有文件,包括隐藏文件
-l 详细信息显示 (别名: ll (参考: linux命令——ll))
-d 查看目录属性
-i 查看i节点
-h 以最大单位显示文件大小

[root@localhost ~]# ls -lh
总用量 4.0K
-rw-------. 1 root root 1.5K 8月  21 00:24 anaconda-ks.cfg
-rw-r--r--. 1 root root    0 8月  21 03:30 jant.list

下面对ls -lh输出的结果进行逐一分析

  • -rw-r- -r- - 文件权限

    • - 表示这是一个文件, d表示 目录 , l 表示 软链接文件
    • 后面的九个字符,每三个一组,分别是u所有者 g所属组 o其他人 。r读 w写 x执行
  • 1 引用计数,表示文件曾经调用过几次

  • root :文件所有者

  • root :文件所属组

  • 0 :文件大小

  • 8月 21 03:30: 文件最后一次修改时间

创建新目录:mkdir

命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir -p [目录名]
-p 递归创建

切换目录:cd

命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
语法:cd [目录]

显示当前目录:pwd

命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
语法:pwd

删除空目录:rmdir

命令英文原意:remove empty directories
命令所在路径:/bin/rmdir
执行权限:所有用户
语法:rmdir [目录名]

mkdir 目录名 => 创建一个目录

rmdir 空目录名 => 删除一个空目录

rm 文件名 文件名 => 删除一个文件或多个文件

rm –rf 非空目录名 => 删除一个非空目录下的一切

touch 文件名 => 创建一个空文件

参考:ubuntu创建、删除文件及文件夹,强制清空回收站方法

复制文件或目录:cp

命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
语法:cp -rp [原文件或目录] [目标目录]

  • -r 复制目录
  • -p 连同文件属性一起复制

剪切文件、改名:mv

命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [原文件或目录] [目标目录]

创建空文件 :touch

命令所在路径:/bin/touch
执行权限:所有用户
语法:touch [文件名]

显示文件内容:cat

命令所在路径:/bin/cat
执行权限:所有用户
语法:cat [文件名]
-n 显示行号

显示文件内容(反向显示):tac

命令所在路径:/usr/bin/tac
执行权限:所有用户
语法:tac [文件名]

分页显示文件内容:more

命令所在路径:/bin/more
执行权限:所有用户
语法:more [文件名]

  • (空格) 或f : 翻页
  • (Enter) :换行
  • q或Q :退出

分页显示文件内容:less

命令所在路径:/usr/bin/less
执行权限:所有用户
语法:less [文件名]
功能描述:可向上向下翻页或者换行(pagup 、pagdown、上箭头。下箭头)

显示文件前面几行:head

命令所在路径:/usr/bin/head
执行权限:所有用户
语法:head [文件名]

  • -n 指定行数

显示文件后面几行:tail

命令所在路径:/usr/bin/tail
执行权限:所有用户
语法:tail [文件名]

  • -n 指定行数
  • -f 动态显示文件末尾内容(可用于查看日志文件)

生成链接文件:ln

命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln [原文件] [目标文件]

  • -s 创建软链接(不使用s,创建的是硬链接)

软链接特征:类似Windows快捷方式

1、lrwxrwxrwx l 软链接
软链接文件权限都为rwxrwxrwx

2、文件很小,它只是符号链接

3、/tmp/issue.soft -> /etc/issue 箭头指向原文件

硬链接特征:

echo “this is a test” >> /etc/motd(向motd文件末尾写入“this is a test”)
1、原文件改变,硬链接文件也会改变
2、原文件和硬链接文件i节点相同
3、不能跨分区,创建硬链接
4、不能针对目录创建硬链接

压缩解压

7z 文件压缩和解压

.tar

解包:tar xvf FileName.tar -C /usr/local/test/
打包:tar cvf FileName.tar DirName

-c :create 建立压缩档案的参数;

-x : 解压缩压缩档案的参数;

-z : 是否需要用gzip压缩;

-v: 压缩的过程中显示档案;

-f: 置顶文档名,在f后面立即接文件名,不能再加参数

-C:(大写C)要解压到哪个路径下

.gz

解压:gunzip FileName.gz
压缩:gzip FileName

上面的命令无法,执行完后,原文件就会被删除,可以使用参数-c
这样不但可以将原有的文件保留,而且可以将压缩包放到任何目录中
gzip -c test.txt > /root/test.gz
gunzip -c /root/test.gz > ./test.txt

.bz2

解压:bunzip2 FileName.bz2
压缩:bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName

.Z

解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName

.zip

解压到指定目录(默认当前目录) unzip test.zip -d /root/
压缩:zip FileName.zip DirName

.rar

解压:rar x FileName.rar
压缩:rar a FileName.rar DirName

参考:
ubuntu解压命令全览
gunzip 和 unzip 解压文件到指定的目录
Ubuntu下,把一个压缩文件解压到指定的路径下

二、权限命令

代表字符 权限 对文件的含义 对目录的含义
r 读权限 可以查看文件内容 可以列出目录中的内容
w 写权限 可以修改文件内容 可以在目录中创建、删除文件
x 执行权限 可以执行文件 可以进入目录

权限管理命令:chmod

只有文件所有者和root,可以更改文件权限
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
语法:chmod [{ugoa}{±=}{rwx}] [文件或目录]

u-所有者 g-所属组 o-其他人 a-所有人
-R 递归修改(修改目录及所有子目录的权限)

示例:

1、赋予文件testfile所属组写权限

chmod  g+w  testfile

2、修改目录testfile及其目录下文件为所有用户具有全部权限

chmod  -R 777  testdir

通常会使用这样的方式来修改权限。三位数的每一位都表示一个用户类型的权限设置。详情参考:Ubuntu 更改文件夹权限及chmod详细用法

改变文件和目录的所有者:chown

只有root可以更改所有者
命令英文原意:change file ownership
命令所在路径:/bin/chown
语法:chown [用户] [文件或目录]

改变文件或目录的所属组: chgrp

命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
语法:chgrp [用户组] [文件或目录]

显示、设置文件的缺省权限:umask

命令英文原意:the user file-creation mask
命令所在路径:Shell内置命令
语法:umask [-S]
不使用-S,执行命令的结果:0022,权限掩码,正真权限是777-022=755
-S 以rwx形式显示新建文件(目录)缺省权限
文件:rw-r- -r- -
目录:rwxr-xr-x

umask 改变默认缺省权限 0023(777-023=754)

缺省权限创建的新文件是不能具有x权限的

三、文件搜索命令

find

命令所在路径:/bin/find
语法:find [搜索范围] [匹配条件]

$ find /etc -name init在目录/etc中查找文件init

-iname 不区分大小写

$ find / -size +204800 在根目录下查找大于100MB的文件(100MB=102400KB=204800个数据块)
+n 大于 -n 小于 n 等于
在linux中文件大小要换算成数据块,一个数据块512字节 = 0.5KB

$ find /home -user shenchao
在根目录下查找所有者为shenchao的文件

-group 根据所属组查找

$ find /etc -cmin -5在/etc下查找5分钟内被修改过属性的文件和目录

-acminmin 访问时间 access
-文件属性 change
-mmin 文件内容 modify

$ find /etc -size +163840 -a -size -204800在/etc下查找大于80MB小于100MB的文件

-a 两个条件同时满足
-o 两个条件满足任意一个即可

$ find /etc -name inittab -exec ls -l {} \;在/etc下查找inittab文件并显示其详细信息
-exec/-ok 命令 {} ; 对搜索结果执行操作

ok选项,系统会进行询问确认

-type f 查找文件(f 文件,d 目录 ,l 软连接文件)

-inum 根据i节点查找

locate

命令所在路径:/usr/bin/locate
执行权限:所有用户
语法:locate 文件名
功能描述:在文件资料库中查找文件,这个命令搜索速度更快。tmp临时文件夹不会被收录(类似于Windows上的everything工具)
范例:$ locate inittab

问题:如果新建的一个文件,没有收集到这个文件库,就搜索不到。
解决:使用updatedb 手动更新资料库

搜索命令路径:which

命令名称:which
命令所在路径:/usr/bin/which
执行权限:所有用户
语法:which 命令
功能描述:搜索命令所在目录及别名信息
一般在执行命令都是在执行别名(例如 rm 默认执行别名 rm -i (会有询问是否删除))
范例:$ which ls

搜索命令路径:whereis

命令名称:whereis
命令所在路径:/usr/bin/whereis
执行权限:所有用户
语法:whereis [命令名称]
功能描述:搜索命令所在目录及帮助文档路径
范例:$ whereis ls

grep

命令名称:grep
命令所在路径:/bin/grep
执行权限:所有用户
语法:grep -iv [指定字串] [文件]
功能描述:在文件中搜寻字串匹配的行并输出
-i 不区分大小写
-v 排除指定字串

grep -v ^# /etc/inittab 排除#号开头的行

四、网络命令

IP地址配置

1、红帽系列特有 setup

启动网卡

vi /etc/sysconfig/network-scripts/ifcfg-eth0
把ONBOOT=“no” 改为
ONBOOT=“yes“

重启网络服务

service network restart

ubuntu 重启网卡(参考这里):

sudo /etc/init.d/networking restart

设置静态ip

五、 用户管理

1、/etc/passwd

  • 用户名称 :密码标志:UID(用户ID):GID(用户初始组ID):用户说明:家目录:登录之后的Shell

用户的初始组只能有一个,但是一个用户可以属于多个组。例如创建一个用户A,默认初始组就是A

  • UID(用户ID)

  • 0:超级用户

  • 1-499:系统用户(伪用户)不能删除,删除可能会导致系统不能运行

  • 500-65535:普通用户

  • 家目录,登陆后,显示的文件路径

    • 普通用户:/home/用户名/
    • 超级用户:/root/
  • 登录之后的Shell,默认是/bin/bash

    • 如果用户A的shell写错,例如写成 /bin/bas ,那么用户A就无法登陆了
  • /bin/bas/usr/sbin/nologin 表示不能登录的shell

关注我的公众号,轻松了解和学习更多技术
这里写图片描述

©️2020 CSDN 皮肤主题: 撸撸猫 设计师: 设计师小姐姐 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值