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

Linux—基本命令

2017-07-01 17:59 85 查看


改变文件属性与权限
chgrp

改变文件所属用户组

chgrp [-R] 用户组名称  文件或目录  

chown

改变文件所有者

chown [-R] 账号名称 文件或目录

chmod

 改变文件的权限

chmod [-R] u g o -+= xyz 文件或目录
ugo
-+=
rwx

目录的相关操作
cd

切换目录
Change Directory  

pwd

显示目前所在的目录
-P:显示当前的路径,而非使用连接(link)路径
mkdir

新建新目录
-m
-p
rmdir

删除“空的”目录
-p
文件与目录管理
ls

查看文件与目录
-a *
-A :不包含 .与..的两个目录
-d *
-f 直接列出结果,而不进行排序
-F
-h
-i
-l *
-n
-r
-R
-S
-t
--color={never,auto,always}

cp

复制
cp  旧 新
-a 相当于-pdr *
-d :若源文件为连接文件的属性,则复制连接文件属性而非文件本身
-f
-i *
-l
-p :连同文件的属性一起复制过去,而非使用常用属性(备份常用)
-r * :递归持续复制,用于目录的复制行为
-s
-u

rm

移除文件或目录
-f
-i *
-r

mv

移动文件与目录,或更名
-f
-i *
-u

basename

取得路径中最后的文件名

dirname

取得目录名

文件内容查阅
cat

直接查看文件内容
-A :相当于-vET
-b:列出行号,仅针对非空白行,空白行不标行号
-E :结尾的断行字符$显示出来。
-n :打印出行号,连同空白行也会有行号
-T :将[Tab]按键以^T显示出来
-v  :列出一些看不出来的特殊字符

tac

反向列示

nl 

添加行号打印
-b 

-b a :无论是否为空行,也同样列出行号
-b t  :如果有空行,空的那一行不要列出行号

-n

-n ln :行号在屏幕的最左方显示
-n rn :行号在自己字段的最右方显示,且不加 0
-n rz:行号在自己字段的最右方显示,且加 0

-w : 行号字段占用的位数
可翻页查看

more

空格键(Space):代表向下翻一页
Enter :代表向下滚动一行
/字符串 :代表子啊这个显示的内容当中,向下查询“字符串”这个关键字
:f  :立刻显示出文件名以及目前显示的行号
q :代表立刻离开 more ,不再显示文件内容
b或 【ctrl】-b 代表往回翻页,不过这操作只对文件有用,对管道无用

less

空格键 :向下翻动一页
【PageDown】:向下翻动一页
【PageUp】:向上翻动一页
/字符串 :向下查询“字符串”的功能
?字符串 :向上查询“字符串”的功能
n :重复前一个查询(与/或? 有关)
N :反向重复前一个查询(与/或?有关)
q:离开less程序

数据选取

head

取出前面几行
-n 后面接数字,代表显示几行的意思

tail

取出后面几行
n 后面接数字,代表显示几行的意思

od

非纯文本文件
-t

a :利用默认的字符来输出
c :使用ASCLL字符来输出
d[size]: 利用十进制(decimal)来输出数据,每个数占用 size bytes
f[size]: 利用浮点数(floating)来输出数据,每个数占用 size bytes
o[size]: 利用八进制(octal)来输出数据,每个数占用 size bytes
x[size]: 利用十六进制(hexadecimal)来输出数据,每个数占用 size bytes

touch

修改文件时间或创建新文件

mtime(modification time)内容
ctime(status time)权限
atime(access time)访问

-a :仅修改访问时间
-c :仅修改文件的时间,若文件不存在则不创建新文件
-d :后面可以接与修改的日期而不用目前的时间,也可以使用 --date=“日期或时间”
-m :仅修改mtime
-t   :后面可以接与修改的日期而不用目前的时间,格式为【YYMMDDhhmm】
文件与目录的默认权限与隐藏权限
umask

文件默认权限
umask 返回结果为数字
umask -S 返回值

文件隐藏属性

chattr

设置文件的隐藏属性
-  +   =
A  atime将不会被修改
S 进行文件的修改时,同步写入磁盘
a * 文件只能增加数据,而不能进行删除也不能修改数据,只有root才能设置
c 自动压缩文件
d 当dump 程序被执行时,该文件不会被dump备份
i * 文件不能被删除,设置连接也无法写入或添加数据
s 如果被删除,将完全从硬盘空间上删除
u 与s相反

lsattr

显示文件隐藏属性
-a
-d
-R

文件特殊权限

SUID
SGID
SBIT
file 

查看文件类型

命令与文件的查询
脚本文件名的查询

which

寻找“执行文件”
一些命令的名称 如 cd  ls

文件名的查找

whereis

-b :只找二进制格式的文件
-m :只找在说明文件manual路径下的文件
-s :只找source源文件
-u :查找不在上述三个选项当中的其他特殊文件

locate

-i :忽略大小写的差异
-r :后面可接正则表达式的显示方法

find

-mtime n :n为数字,意义为在n天之前的“一天之内”被更改过的文件
-mtime  +n :列出在n天之前(不含n天本身)被更改过的文件名
-mtime -n :列出在n天之前(含n天本身)被更改过的文件名
never file :file 为一个存在的文件,列出比file还要新的文件名

文件系统的简单操作
磁盘与目录的容量

df 

列出文件系统的整体磁盘使用量
-a :列出所有的文件系统,包括系统特有的/proc等文件系统
-k :以kb的容量显示各文件系统
-m :以MB的容量显示各文件系统
-h * :以人们较易阅读的GB,MB,KB等格式自行显示
-H  :以M=1000K替代M=1024K的进位方式
-T  :连同该分区的文件系统名称也列出
-i  *:不用硬盘容量,而已inode的数量来显示。

du 

评估文件系统的磁盘使用量(常用于评估目录所占容量)
-a  :列出所有文件与目录容量,因为默认仅统计目录下面的文件量而已
-h  :
-s  * :列出总量而已,而不列出每个各别的目录占用容量
-S  :不包括子目录下的总计
-k
-m

连接文件

ln    源文件   目标文件

-s  *  :如果不加任何参数就进行及连接,那就是hard link,至于 -s 就是 sysmbolic link
-f   :如果目标文件存在时,就主动将目标文件直接删除后再创建

Linux系统常见的压缩命令

gzip,zcat

-c :将压缩的数据输出到屏幕上,可通过数据重定向来处理;
-d  :解压缩的参数
-t  :可以用来检验一个压缩文件的一致性,看看文件有无错误
-v  :可以显示出源文件/压缩文件的压缩比信息
-#   :压缩等级 -1 最快,但是压缩比最差,-9 最慢,但是压缩比最好默认为 -6
bzip2,bzcat

-c :将压缩过程中产生的数据输出到屏幕上-d  :解压缩的参数-k  :保留源文件,而不会删除原始的文件-z  :压缩的参数-v   :可以显示出源文件/压缩文件的压缩比等信息-#  :压缩等级 -1 最快,但是压缩比最差,-9 最慢,但是压缩比最好默认为 -6 tar

打包文件-c  新建打包文件 ,可搭配 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 命令