您的位置:首页 > 运维架构 > Linux

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

2017-08-20 21:26 435 查看

前言:

命令格式 :命令 [-选项] [参数]

例 : 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、不能针对目录创建硬链接

压缩解压

.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


未完待续。。。

五、 用户管理

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: