干货| Linux常用命令小结(一)
Linux简介
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU计划、POSIX 标准和Internet 网络。
创始人林纳斯·托瓦兹
我们将向大家介绍Linux的用法,今天先和大家分享一些常用的Linux系统常用命令:
ls 显示文件或目录
参数:
-l 列出文件/目录详细信息l(list) ,每行显示一个文件/目录。
-a 列出当前目录下所有文件及目录(显示隐藏文件和目录)
-h 文件大小按’K’,’M’,’G’,来显示(需要加 -l 参数)。
-t 用文件和目录的更改时间排序。
-r 反向排序
参数:
-p 创建目录,若无父目录,则创建p(parent)
例如:
mkdir mydir
mkdir –p mydir
cd 转换目录
例如:
cd /path/mydir/ 转换到mydir目录中
cd / 转换到根目录
cd ../ 转换到上一级目录
cd - 转换到上一次cd前所在的目录
cd ~ 转换到home目录
cp 拷贝文件或者目录
参 数:
-r/-R 将一个目录及目录内所有文件拷贝到另一个目录
例如:
cp myfile newfile (将myfile拷贝并重命名为newfile)
cp myfile newfile dirname/ (将file1,file2复制到一个目录下)
cp -r mydir1 mydir2 (若mydir2已存在,mydir1复制到mydir1下,若不存在,mydir1复制并重命名为mydir2)
pwd显示工作目录绝对路径
例如:
/ (根目录)
~ (home目录)
./ (当前目录)
../ (上一级目录)
wc 统计文本中行数、字数、字符数
参 数:
-c 统计字节数/Bytes数
-w 统计字数(单词数)
-l 统计行数
例如:
wc myfile1 显示文件myfile1 的字节数,字数,行数
wc -l myfile1 显示文件myfile1 的行数
rmdir 删除空目录 (若要删除非空目录,可以使用参数-r)
参 数:
-p删除指定目录后,若该目录的上层目录已为空目录,则将它一并删除。
例如:
rmdir mydir
rmdir -p mydir
rmdir –r mydir
rm 删除文件(也可以通过指定参数-r,强制删除目录)
参 数:
-r/-R 删除目录和该目录下的所有文件
例如:
rm myfile 删除myfile
rm -r mydir 删除mydir目录及目录下所有文件
touch 创建空文件或者更改文件修改时间
例如:
Touch newfile创建一个名为newfile的空文件
cat 查看文件内容或者使用“>”重定向到其它文件
参 数:
-n 在文件内容前加行号显示
例如 :
cat myfile 将myfile文件的内容显示到屏幕。
cat -n myfile > newfile 将myfile内容加行号后重定向到newfile中。
cat myfile1 myfile2 > newfile 将myfile1和myfile2的内容重定向到newfile。
cat myfile1 myfile2 >> myfile 将myfile1和myfile2的内容追加到myfile文件的末尾。
mv移动或重命名现有的文件或目录
例如 :
mv myfile1 myfile2 将myfile1重命名为myfile2
mv myfile1 myfile2 mydir/ 将myfile1,myfile2移动到mydir/目录下
mv mydir1 mydir2 若目录mydir2已存在,mydir1移动到mydir2下,若mydir2不存在,mydir1移动并重命名为mydir2
ln链接目录或文件
参 数:
-s 对目标文件进行符号链接而非硬链接
例如 :
ln -s myfile1 myfile2 将myfile1链接为myfile2(注:这里myfile2必须不存在)
ln -s myfile1 myfile2 mydir/ 将myfile1和myfile2链接到mydir/下
head、tail 显示文件头、尾内容
参 数:
-n <number> 显示文件头、尾number行的内容(默认显示头10行)
例如:
head myfile 显示myfile文件的头10行的内容
head -n 100 myfile 显示myfile文件头100行的内容
tail myfile 显示myfile文件的末尾10行的内容
tail -n 100 myfile 显示myfile文件末尾100行的内容
more、less 分页显示文本文件内容
例如:
more myfile
less myfile
less -S myfile
less -SN myfile
注:利用more 显示内容后,可以用空格键“space”向下翻页,使用“q”退出;利用less 显示内容后,可以用ctrl+u向上翻页,ctrl+d向下翻页;这里参数-S 使每行不显示长于屏幕宽度的字符(默认显示在下一行);参数-N 可以显示行号
ctrl+alt+F1 命令行全屏模式
top实时显示用户进程(也可以使用htop)
参 数:
-b 批处理模式,可以将top内容重定向到文件中
-c 显示详细信息
-d <n> 刷新时间间隔,n秒刷新一次
-u <usrname> 只显示usr用户的进程
例如:
top
top -c -u usr
jobs显示当前节点、当前窗口的后台任务
参 数:
-l 显示任务进程ID
例如 :
jobs
jobs -l
kill删除或控制执行中的进程
参 数:-num 通过num传递一个信号控制进程(默认15,终止进程),常用值如下:-9 强制删除进程;-18 继续暂停的进程;-19 暂停一个进程(使之处于T状态);-l 显示信号列表。
例如:
kill 100632 终止进程号为100632的进程
kill -9 100632 强制删除进程号为100632的进程
kill -18 100632继续进程号为100632的进程
kill -19 100632 暂停进程号为100632的进程
kill -l 显示信号列表
nohup用法
nohup 添加到命令前使得该命令在用户退出登录后也能继续执行 (该命令常与&’一起使用,使命令行转后台运行,屏幕输出默认重定向到nohup.out文件中)
例如:nohup <command> &
man 查询命令用法
例如:man more 查询more 命令的用法