提起Linux,非程序员大多一头雾水或者知之甚少,即使对于程序员本身来说,随着windows在家用办公领域中占比越来越高,对与Linux这一“古老”的操作系统也是一知半解。最近也是鼓捣服务器的同时,认真的使用了一段时间的Linux操作系统,发现其中也有不少接触之后才发现的小技巧,熟练运用这些小技巧,可以让你在使用Linux这一命令行操作系统的时候拥有不输图形化界面操作系统的使用效率。但是习惯毕竟已经养成了,windows和macos已经把我的操作思维惯坏了。于是也就有了本文——用于熟悉Linux常用命令以及快速查询检索命令。相信随着对Linux使用的越来越多,我会慢慢的不需要这篇文章了,也算是对现在我的Linux操作的一个学习笔记吧。
仅列出我自己常用的,还有很多类似的命令就不一一列出了。
系统相关
文件、文件夹相关
> cd /home 进入home目录
> cd .. 返回上一级目录
> cd ../.. 返回上两级目录
> cd 快速回到用户文件夹
> cd - 返回(相当于windows当中的后退)
> pwd 显示当前绝对路径
> ls 浏览当前目录
> ls /home 浏览home目录
> ls -a 浏览当前目录(包括隐藏文件)
> mkdir dir1 创建一个叫做'dir1'的目录
> mkdir dir1 dir2 同时创建两个目录
> mkdir -p /dir1/dir2/ 创建整个路径
> rm -f file1 删除一个叫做'file1'的文件
> rmdir dir1 删除一个叫做'dir1'的目录
> rm -rf dir1 删除一个叫做'dir1'的目录并同时删除其内容
> mv dir1 new_dir 重命名/移动 一个目录
> cp fileS fileT 复制一个文件
> cp dir/* . 复制一个目录下的所有文件到当前工作目录
> cp -a /tmp/dir1 . 复制一个目录到当前工作目录
> cp -a dirS dirT 复制一个目录
> cp -r dir1 dir2 复制一个目录及子目录
> ln -s file1 lnk1 创建一个指向文件或目录的软链接(源文件或目录删除链接不可用)
> ln file1 lnk1 创建一个指向文件或目录的物理链接 (源文件或目录删除链接仍可用)
文件查找
> find / -name file1 从'/'开始进入根文件系统搜索文件和目录
> find / -user user1 搜索属于用户 'user1' 的文件和目录
> find /home/user1 -name \*.bin 在目录'/ home/user1'中搜索带有'.bin'结尾的文件
> find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
> find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
> find / -xdev -name \*.rpm 搜索以'.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备
> locate \*.ps 寻找以'.ps'为结尾的文件 - 先运行 'updatedb' 命令
> whereis xxxx 显示所有包括此名字的文件或文件夹
> which xxxx 显示一个二进制文件或可执行文件的完整路径
压缩解压
> tar -cvf archive.tar file1 创建一个非压缩的 tarball
> tar -tf archive.tar 显示一个包中的内容
> tar -xvf archive.tar 释放一个包
> tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下
> tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包
> tar -jxvf archive.tar.bz2 解压一个bzip2格式的压缩包
> tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
> tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包
查看文件内容
> cat file1 从第一个字节开始正向查看文件的内容
> tac file1 从最后一行开始反向查看一个文件的内容
> more file1 查看一个长文件的内容
> less file1 类似于'more'命令,但是它允许在文件中和正向操作一样的反向操作
> head -2 file1 查看一个文件的前两行
> tail -2 file1 查看一个文件的最后两行
> tail -f /var/log/messages 实时查看被添加到一个文件中的内容
文件权限
> ls -lh 显示权限
> ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示
> chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限
> chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限
> chmod 777 directory1 将directory1文件设置为任何人都可以读写并执行
进程相关
> top 显示运行中系统的动态实时视图
> pstree 显示运行中进程树
> ps -ef|grep xxxx 查询特定名称进程的PID
> kill -9 pid 关闭特定pid的进程