ls
:对于目录,显示当前目录的子目录和文件,对于文件,列出当前文件名。
查看当前目录或文件的详细信息:ls -l
查看当前目录的隐藏文件:ll -a
pwd
:显示当前所在的目录。
cd
:改变用户当前所在目录。改变到指定的目录之下。
cd . . /
:返回上级目录
cd ~
:进入家目录
绝对路径:唯一路径指的是以根目录作为起始表达的路径。‘
相对路径:多种多样指的是以某个路径为参照路径,一般说的是以当前路径作为起始的路径。
touch
:更改文件或目录的日期时间,包括存取时间和更改时间,或者是创建一个不存在的文件。
文件的时间包括:
- 最后一次访问时间
- 最后一次修改时间
- 最后一次状态改变时间
可使用stat
指令查看文件或目录的文件时间。
如:
使用touch
命令修改其文件的时间:
touch -t 时间 文件
如:touch -t 200808080808.30 test.c
。修改文件的最后一次修改时间和访问时间。touch -d 时间 文件
如:touch -d 2008-08-08 test.c
。修改文件的最后一次修改时间和访问时间,无法指定具体的时间,小时分钟秒。touch -m 文件
:修改文件的最后一次修改时间和最后一次状态改变时间。
mkdir
:在当前目录下创建目录,mkdir 目录名
。
mkdir -p 目录名/目录名
:若第一层目录不存在,则递归创建该目录,直到最内层的目录创建成功。
rmdir
:删除指定的空目录。
rmdir -p 目录
:若子目录删除之后,上级目录为空目录,连着上级目录一块删除。
rm
:删除文件或目录。
rm -rf
:删除目录中全部文件,不提示删除信息。
man
:查看命令的使用方式。
cp
:拷贝文件,拷贝过来的文件可以同时改名。
cp src dst
:将src(文件或目录)拷贝到指定的地方,若不指定名字,则就是原来的名字,若指定了,文件或目录的名字就会改变。如:cp /etc/passwd ./localpasswd
mv
:移动一个文件或目录到另一个位置。实际上是剪切,mv之后,源文件就不存在了。
mv src dst
:如:mv ../2020_8_7/fork ./forkk
之前目录的源文件就不存在了:
查看文件内容:
cat
:查看文件的内容。
cat -n
:对输出的所有行进行编码cat -s
:不输出空行cat -b
:对非空输出行编号
more
:和cat
功能类似,查看文件的内容。
less
:查看文件内容。
less -i 文件
:搜索时忽略大小写。less -N 文件
:显示每行的行号- 进入less之后,
/字符串
:向下搜索字符串 - 进入less之后,
?字符串
:向上搜索字符串
head
:查看文件内容。默认为前10行。
head -n 行号 文件
:指定显示文件前多少行
tail
:查看文件内容。默认为后10行。
tail -n 行号 文件
:指定显示文件后多少行。tail -f 文件
:循环读取。动态等待文件末尾的刷新数据进行显示。可开启两个终端,同时对文件进行改变,另一边就可以显示了。
组合使用查看具体某一行:head -n 10 文件 | tail -n 1
。查看第十行的内容
这里使用了 |
管道符,其作用为,将前面的结果作为后面的输入。
重定向符:
>
:覆盖原内容>>
:追加
date
:显示当前时间
date -s “年月日 具体时间”
:修改时间。只有root权限才可以。
cal
:显示当前月份。
cal -3
:显示上个月、这个月、下个月cal -y
:显示当前年份的日历cal -j
:显示在本年中过了第几天
查找:
find
:查找文件。
find -name 字符串
find -type 文件类型
find -size 文件大小
find -mmin
find -cmin
find -amin
:456均是以分钟为单位,查询最近是否有修改find -ctime
find -mtime
find -atime
:789均是以天为单位。
grep
:从文件中找字符串
grep -i 字符串 文件
:忽略大小写的不同,大小写视为相同的。grep -n 字符串 文件
:输出行号grep -v 字符串 文件
:反向选择
压缩和打包:
zip
:压缩文件或目录,压缩后文件后缀为.zip
zip dst src
:将指定的src文件或目录(名)进行压缩,之后为dst文件(名),后缀为.zip
。zip -r dst src
:递归处理指定目录下的文件和目录。
unzip
:对压缩的.zip
文件进行解压缩。
unzip 文件.zip
:对文件进行解压缩。
在使用zip
和unzip
的时候,当前文件中的文件不会因为zip
而消失,压缩文件也不会因为unzip
而消失。不可以将当前文件解压缩别的目录下。
gzip
:对文件进行压缩,压缩后文件后缀为.gz
gzip 文件或目录(名)
:直接对源文件进行压缩,压缩后源文件后缀为.gz
gunzip 文件或目录名
:对压缩文件进行解压缩,解压缩后源文件.gz
消失。
gzip
无法对多个文件进行整体压缩,只能单独的文件进行压缩。
bzip2
:对文件进行压缩,压缩后文件后缀为.bz2
bunzip2
:对文件进行解压缩,解压之后.gz
消失。
功能实现和gzip gunzip
类似。
tar
:打包/解包,不打开,直接看内容
tar -c
:建立一个压缩文件。打包tar -x
:解开一个压缩文件。解包tar -t
:查看tarfile中的内容。tar -z
:是否具有gzip 的属性或是否使用gzip压缩。tar -j
:是否具有bzip2的属性或是否用bzip2压缩。tar -v
:压缩的过程显示文件。tar -f
:使用档名。打包解包时,附上文件的后缀名。tar -C
:解压到指定目录。
一般组合使用上面的指令:
tar -czvf
|tar -cjvf
:打包。以gzip
或bzip2
格式压缩。tar - xvf
:解包。可不指定具体的解压缩格式,或者文件本身就没有压缩。tar -tvf
:不解包,查看tar文件中的文件。
bc
:Linux下面的计算器。
unmae
:获取电脑和操作系统信息。
unmae -a
:输出所有信息。uname -r
:获取操作系统的版本。
安装和登录:
login
shutdown
halt
reboot
install
mount
umount
chsh
exit
last
文件处理:
file
mkdir
grep
dd
find
mv
ls
diff
cat
ln
系统管理:
df
top
free
quota
at
lp
adduser
groupadd
kill
crontab
网络操作:
ifconfig
ip
ping
netstat
telent
ftp
route
rlogin
rcp
fomger
nslookup
系统安全:
passwd
su
umask
chgrp
chmod
chown
chattr
sudo ps
who
其它:
tar
unzip
gunzip
unarj
mtools
man
unendcode
uudecode