linux基本操作命令

时间:2021-06-27 16:14:20

1.pwd(显示当前所在目录)

2.mkdir(建立新目录)
mkdir -p dir/dir/dir/dir/ (建立多层目录)

3.rmdir(删除“空”目录)
rmdir [-p] (与上层空目录页一起删除)

4.echo $PATH(显示当前PATH)

5.ls - [aAdfFhilnrRSt]
-a : 全部文件,与隐藏文件(包括开头为.的文件)一起列出来
-A :全部文件,与隐藏文件,但不包括. 与 ..这两个文件,一起列出来
-d :仅列出目录本身,而不是列出目录内的文件数据
-f :直接列出结果,而不进行排序(ls默认以文件名排序)
-F : 根据文件,目录等信息,附加数据结构,例如: *为可执行文件,/为目录 ,=为套接字文件 ,|为FIFO文件
-i :列出inode位置,而非列出文件属性
-l :列出长数据串,包含文件属性
-n :列出UID与GID而非用户与用户组的名称
-r :将结果反向输出,例如:原文件名由小到大,反向则为由大到小
-R :与子目录内容一起列出来
-S :按文件大小排序
-t :按时间排序

    --color=never
--color=alawys
--color=auto
--full-time
--time=(atime , ctime)

6.cp -
-a 相当于 -pdr的意思
-d 若文件为连接文件的属性(link file) 则复制连接文件属性而非文件本身
-f 强制的意思 若有重复或其他疑问,不会询问用户,而强制操作
-i 若目标文件已存在(destination)已存在,则在覆盖时会先询问是否真的操作
-l 建立硬连接(hard link)的连接文件,而非复制文件本身
-p 与文件属性一起复制,而非使用文件默认属性
-r 递归持续复制,用于目录的复制操作
-s 复制成符号连接文件(symbolic link),即快捷方式文件
-u 若目标文件比源文件旧,更新目标文件

7.rm 删除文件或者目录
-f : 就是force的意思 ,强制删除
-i :交互模式 在删除前会询问用户是否操作
-r :递归删除 常用在目录的删除

8.mv 移动文件与目录,或者重命名
-f 强制移动而不用询问
-i 若目标文件(destination)已存在,就会询问是否覆盖
-u 若目标文件已经存在,且源文件比较新,才会更新(update)

9.chattr [+-=][ASacdistu] [文件名]
+ : 增加某个特殊参数,其他原本存在的参数不动
-: 删除某个特定参数,其他原本存在的参数不动
=:设置一定,且仅有后面接的参数

A:文件(目录)的access time不能发生改变,例如避免电脑有磁盘IO错误发生
S:类似于sync,将数据同步于磁盘之上
a: 数据只能增加,而不能被删除,只有root才能设置这个权限
c: 文件自动被压缩,读取时将自动被解压缩,保存时又将自压缩,对于大文件读写有帮助
d: 当执行dump程序时,可以使文件具有转存功能
i: 可以使文件不能被删除,改名,设置连接,也无法写入或新增数据,对系统安全性有帮助
s:文件将从硬盘直接删除
t:与s相反,内容保存在磁盘中,可用于还原删除

查看隐藏属性lsattr

10.搜索文件
a.查找执行文件 which filename [-a] a is all
b.whereis -[bmsu] filenameOrdirctionary
b: search for binary file
m: search helping file under manual path
s: search for source file
u:没有帮助文件的文件

c.locate filename
在数据库文件 /var/lib/mlocate/mlocate.db中寻找
数据不一定是最新的。

d.find [path] [option] [action]
1.与时间有关的函数
-atime n : n(number) n天之前的”一天之内”访问的access文件
-ctime n : n(number) n天之前的”一天之内”访问的change文件
-mtime n : n(number) n天之前的”一天之内”访问的modification文件
-newer file: file为一个存在的文件,只要文件比file还要新,就会被列出来

2.与用户或者用户组的有关的参数
-uid n(number) : n为用户账户ID,这个UID是记录在/ect/passwd/与账户名称对应的数字
-gid n(number): n为用户组ID,这个GID是记录在/ect/group
-user name: name为用户账户名称
-group name:name为用户组名称
-nouser : 查找文件的拥有者不在/ect/passwd/中的人
-nogroup: 查找文件的拥有组不在/ect/group中的人

3.与文件权限及名称有关的参数
-name filename : 搜索filename的文件
-size [+-] : 比SIZE还要大(+)小(-)的文件 c:byte k:1024bytes
-type TYPE: 搜索文件类型
f:正规文件(普通文件)
b,c: 设备文件
d:目录
l:连接文件
s:套接字
p:FIFO
-perm mode :搜索文件属性“刚好等于”mode的文件属性 -perm -0744
-perm +mode:要求搜索文件属性”要大于”mode的文件属性
mde的文件属性为-wrxw–w–时,
目标文件属性为-wrxwrxwrx时也将被搜索出来
-perm -mode:要求搜索文件属性”要小于”mode的文件属性时将会被搜索出来

4.附加操作
-exec command :command 为其他命令,-exec后面可再接额外的命令来处理搜索到的结果
-print : 将结果打印出来,这个动作为默认。

for example:
1.列举出过去系统中24小时内更改过的内容
find / -mtime 0
2.查找/ect 下面的文件,如果文件日期小于 /etc/passwd新就列举出来
find /ect -newer /ect/passwd
3.搜索/home 下面属于hexing的文件
find /home -user hexing
4.搜索系统中不属于任何人的文件
find / -nouser
5.找出文件名passwd的文件
find / -name passwd
6.搜索文件属性为f的文件
find /home -type f
7.搜索文件中含有SGID/SUID/SBIT的属性
find /home -perm 700
find /home -perm 700 -exec ls -all {} \ ;
---> {}表示find找到的内容
\;表示exec结束符

linux压缩与打包================================================
gzip -[cdt#] 文件名
c: 将压缩的数据输出到屏幕上,可以通过数据流的重导向来处理
d:将压缩文件解压
t: 可以用来检验一个压缩文件的一致性,看有无文件错误
#:数字代表压缩等级 1为最快,但是压缩比最差,9为最慢,但是压缩比最好
eg: gzip -9 -c hexing[filename]

zcat fileName 读取压缩文件内容

bzip2 -[cdz] fileName
c: 将压缩的数据输出到屏幕上,可以通过数据流的重导向来处理
d: 将文件解压
z:压缩的参数
#:同gzip功能

bzcat:在不解压的情况下查看被压缩的内容,将呈现在屏幕上
tar -[cxtzjvfpPN] 文件与目录
c: 建立压缩文件的参数命令(create的意思)
x:解压缩文件的参数命令
t:查看tarfile里的参数,c/x/t不能同时存在,因为不可能同时压缩和解压缩
z:是否同时具有gzip的属性?即是否需要用gzip压缩
j:是否同时具有bzip2的属性?即是否需要用bzip2压缩
v:压缩过程中显示文件
f:使用文件名,在f之后一定要立即接文件名,不要再加参数 tar -cxpF fileName (F要放到最后)
p:使用源文件的属性(属性不会随着用户而变)(permission)
P:可是使用绝对路径进行压缩
N:比后面接的日期(yyyy/mm/dd)还要新的才会打包进新建的文件中
–exclude FILE:在压缩的过程中,不要将FILE打包

dd if=”input_file” of=”output_file” bs=”block_size” count=”number”
if :输入文件,也可以是设备
of:是输出文件,也可以是设备
bs:规划的一个快的大小,默认设置为512字节
count:n个bs的意思