转载请注明出处
这篇文章整理了一下linux里常用的命令,比较基础,希望能够帮助到有需要的人。
cd 切换目录(Change Directory)
cd /path
cd ./path .表示当前目录
cd ../path ..表示上一层目录
ls 查看文件与目录(List)
-l :列出长数据串,包含文件的属性与权限数据等
-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)
-d :仅列出目录本身,而不是列出目录的文件数据
-h :将文件容量以较易读的方式(GB,kB等)列出来
-R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来
pwd 查看当前工作目录(Print Working Directory)
mkdir 创建目录(Make Directory)
rmdir 删除目录(Remove Directory)
head 查看文件头
head -n 10 example.txt
tail 查看文件尾
tail -n 10 example.txt
grep 命令 搜索指定文件中包含给定字符串或者单词的行(General Regular Expression Print)
-i : 忽略大小写
-c : 只输出匹配行的计数
-n : 显示匹配行及行号
举例:
grep 'test' d*
grep 'test' a.txt b.txt c.txt
grep '[a-z]{5}' aa
find 命令 搜索指定目录下的文件
-name : 大小写敏感
-iname : 忽略大小写
cp命令 复制(Copy)
-r 复制某一个目录下的所有子目录和文件
**mv命令 移动文件、目录或者更名(move)
mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中
mv file1 file2 # 把文件file1重命名为file2
rm命令 删除文件或目录(remove)
-f :就是force的意思,忽略不存在的文件,不会出现警告消息
-i :互动模式,在删除前会询问用户是否操作
-r :递归删除,最常用于目录删除,它是一个非常危险的参数
ps命令 输出进程运行情况(process)
ps aux # 查看系统所有的进程数据
ps ax # 查看不与terminal有关的所有进程
ps -lA # 查看系统所有的进程数据
ps axjf # 查看连同一部分进程树状态
kill命令 向某个工作(%jobnumber)或者某个PID(数字)传送一个信号
kill -signal PID
1:SIGHUP,启动被终止的进程
2:SIGINT,相当于输入ctrl+c,中断一个程序的进行
9:SIGKILL,强制中断一个进程的进行
15:SIGTERM,以正常的结束进程方式来终止进程
17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行
killall命令 向一个命令启动的进程发送一个信号
file命令 辨识文件类型
wc 计算字数(Word Count)
-c/--chars/--bytes : 只显示Bytes数
-l/--lines : 只显示行数
-w/--words : 只显示字数
实例:
wc testfile
tar命令 用于对文件进行打包
cat命令 用于连接文件并打印到标准输出设备上(Catenate)
cat filename
cat file1 > file2
chgrp命令 用于改变文件所属用户组(Change Group)
chgrp [-R] dirname/filename
chown命令 用于改变文件的所有者(Change Owner)
chmod命令 用于改变文件的权限(Change Mode)
vim命令 主要用于文本编辑
gcc命令 内建的C语言编译器
g++命令 内建的C++编译器
time命令 测算一个命令的执行时间
df 报告系统的磁盘使用情况(Disk Free)
echo命令
用于字符串的输出
echo "It is a test" 显示普通字符串
echo ""It is a test"" 显示转义字符
echo "It is a test" > myfile 显示结果定向至文件
cmp 比较
mount 挂载
ctrl+c 强制中断程序的执行
ctrl+z 将任务中止(挂起)
fg命令重新启动前台被中断的任务
bg命令把被中断的任务放在后台执行
ctrl+d EOF