文件目录操作指令
改变目录 :cd 目录名 (change directory)
cd /home/abner
(绝对路径)cd ../abner
(相对路径,.
代表当前目录,..
代表上一级目录)
ls 显示目录内容:(list)
ls -l
(列表方式显示详细信息,可以简写为ll)ls -a
(当前路径下所有目录和文件,.开头的文件为隐藏文件)ls -lt
(显示详细信息并按时间排序)
mkdir 创建一个空目录 :(make directory)
mkdir newFolder
(创建名为newFolder的空文件夹)mkdir -p /home/abner/parent/son
(-p 父目录不存在情况下先生成父目录)
touch 新建空文件
touch a.txt
(创建一个空的文件)
echo (输出,可以用来创建一个带内容的文件)
- > 重定向符,可以将内容重定向
- >>内容追加符
- echo “hello” > hello.txt(创建一个hello新文件,内容为hello)
- echo “world” >>hello.txt(将world内容追加到hello文件中)
vi ( vim )创建一个文件,并用vi(vim)编辑器打开
- vi (vim) a.txt
cat、tac 显示文本文件内容
- cat a.txt(查看文件内容)
cp 拷贝文件(copy)
cp a.txt /home/abner/ac.txt
(拷贝文件a到指定目录下,还可以重命名)
mv 移动文件(move)
mv a.txt /home/abner
(移动文件)mv a.txt b.txt
(重命名a为b)
rm 删除文件(remove)
rm a.txt
(删除a.txt)rm -rf 文件或目录名
(-r 是递归删除,-f是强制删除)
rmdir 删除空目录(remove directory)
rmdir newFolder
(删除空文件)
more less 分页显示
more a.txt
(从头到尾分页显示)less a.txt
(从尾到头分页显示)
head tail分别显示文件开头和结尾内容
head -c5 a.txt
(显示开头前5个字符)head -n2 a.txt
(显示前2行内容)tail -c5 a.txt
(显示倒数5个字符)tail -f a.txt
(显示结尾接下来的东西,可以用来跟踪日志)
wc 显示文档行数,字数,字符数(word count)
wc a.txt
(显示a文件的上述信息)
find 查找指定的文件
find -name a.txt
(按名称查找,是从当前文件目录开始递归查找)
grep 查找指定字符串
grep "Hello" hello.txt
(从文件中查找字符)
pwd 显示当前目录(present working directory)
tree 显示目录树(需要安装对应的插件)
ln -s 建立软连接(link -soft)
ln -s /home/abner/parent/son /home/son
系统管理指令
stat 显示指定文件的相关信息,比ll还详细
stat a.txt
(显示a的详细信息)
who、w 显示在线登录用户
- 每一个终端都算一个用户
whoami 显示用户自己的身份
hostname 显示主机名称
hostname -i
(显示主机IP)
uname 显示系统信息
uname -a
显示全部信息 (内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称)
top 显示当前系统中耗费资源最多的进程 动态显示过程,实时监控
ps 显示瞬间进程状态
ps -aux
显示所有瞬间进程状态ps -ef
显示信息比上面少一些
du 显示指定的文件(目录)已使用的磁盘空间的总量
du
显示当前目录大小du folder
显示folder文件夹情况du -h folder
(-h为加上显示单位)
df 显示文件系统磁盘空间的使用情况
df -h
(显示单位)
free 显示当前内存和交换空间的使用情况
ifconfig 显示网络接口信息 (就是windows下的ipconfig)
ping 测试网络的连通性
netstat 显示网络状态信息
man 命令帮助信息查询(manual)
- man ls(查看ls参数用法)
Alias 设置命令别名
alias [别名]=[“指令名”]Clear 清屏
- Kill 杀死进程
- kill -9 PID(-9强制杀死,PID为进程号)
备份压缩命令
gzip 压缩(解压)文件,压缩文件后缀为gz
- 命令格式:gzip [选项] 压缩(解压缩)的文件名
参数:
- -d 将压缩文件解压。
- -l 对每个压缩文件,显示压缩文件的大小,未压缩文件的大小,压缩比,未压缩文件的名字
- -v 对每一个压缩和解压的文件,显示文件名和压缩比。
- -num 用指定的数字num调整压缩的速度,-1或–fast表示最快压缩方法(低压缩比),-9或–best表示最慢压缩方法(高压缩比)。系统缺省值为6
bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2
命令格式:
bzip2 [-cdz] 档名- 参数:
- -d :解压缩的参数
- -z :压缩的参数
- -num 用指定的数字num调整压缩的速度,-1或–fast表示最快压缩方法(低压缩比),-9或–best表示最慢压缩方法(高压缩比)。系统缺省值为6
tar 文件、目录打(解)包
- 命令格式:
tar [-cxzjvf] 压缩打包文档的名称 欲备份目录 参数:
- -c :建立一个归档文件的参数指令
- -x :解开一个压缩文件的参数指令!
- -z :是否需要用 gzip 压缩?
- -j :是否需要用 bzip2 压缩?
- -v :压缩的过程中显示文件
- -f :使用档名,在 f 之后要立即接档名
- -tf :查看归档文件里面的文件
实际中常使用的组合
仅打包,不压缩
tar -cvf 解压后文件名 要打包目标打包后,以gzip压缩
tar -zcvf 解压后文件名 要打包目标打包后,以bzip2压缩
tar -jcvf 解压后文件名 要打包目标特别注意,在参数f之后的文件档名是自己取的,我们习惯上都用.tar来作为辨识
- 如果加z参数,则以.tar.gz或.tgz来代表gzip压缩过的tar file
- 如果加j参数,则以.tar.bz2来作为文档名
- 解压只需要将上述的c改为x。
关机/重启命令 (实际工作中慎用)
- shutdown系统关机
- r 关机后立即重启
- h 关机后不重新启动
- now 立即关机
- shutdown -h 12:00/now
- halt 关机后关闭电源
- reboot 重新启动
Linux 管道
简单地说,一个通道接受一个工具软件的输出,然后把那个输出输入到其它工具软件。使用UNIX/Linux的词汇,这个通道接受了一个过程的标准输出,并把这个标准的输出作为另一个过程的标准输入。如果你没有重新定向这个输出,这个输出就在屏幕上显示出来。使用一个通道,你可以重新定向这个输出,这样它就变成了另一个工具软件的标准的输入。
例如:grep –r “best” /home/* | more也就是 :标准输出 | 标准输入
小结
本文列出了一些最常用的Linux命令,但不包括vim编辑器的应用,用户管理等命令。只是给使用Linux中平时操作会用到的指令做了说明。
参考资料