Linux常用命令
- 1. 进入某个目录cd
- 2. 查看当前工作目录pwd
- 3. 显示信息ls
- 4. 更改权限chmod
- 5. 复制cp
- 6. 新建文件夹mkdir
- 7. 新建文件touch
- 8. 移动文件/文件夹mv
- 9. 打开文件gedit
- 10. 安装.deb包dpkg
- 11. 将信息显示在显示器上echo
- 12. cat
- 13. 查看最近的操作history
- 14. 列出当前目录结构tree
- 15. 显示进程top
- 16. 解压tar
- 17. 杀死进程kill
- 18. 显示日历cal
- 19. 显示系统信息uname
- 20. 显示或设置网络设备ifconfig
- 21. 显示网络状态netstat
- 22. 清除屏幕clear
- 23. 查找文档locate
- 24. 查找文档find
- 25. 查找文档whereis
- 26.查找文件which
- 27. 显示inode内容stat
- 28. 删除rm
- 29. 查找文件里符合条件的字符串grep
- 30. 显示当前进程的状态ps
- 31. 量测特定指令执行时所需消耗的时间及系统资源等资讯time
- 32. 查看文件内容tail
- 33. 一页一页显示more
- 34. 显示自身用户名称whoami
- 35. 显示文件内容head
- 36. 修改文本sed
1. 进入某个目录cd
- 回到家目录
cd ~
- 回到上一层目录
cd ..
- 回到上上层目录
cd ../..
2. 查看当前工作目录pwd
pwd
3. 显示信息ls
- 显示当前文件夹包含的文件和文件夹
ls
- 显示当前文件夹下的隐藏文件
ls -a
- 显示当前文件夹下的所有文件夹和文件的详细信息
ls -al
4. 更改权限chmod
chmod [xyz] file
说明:x,y,z分别表示数字,最大不超过7,分别对应User、Group、Other
例子:
chmod 777 a.py
如果想要把当前路径下的所有文件都更改权限:
chmod 777 *
比如想要更改文件夹A的权限,并且递归修改文件夹A内的所有子文件(-R):
chmod -R 777 A
5. 复制cp
- 复制文件到指定路径
cp src_filename dst_foldername
- 复制文件夹到指定路径
cp -r src_foldername dst_foldername
6. 新建文件夹mkdir
mkdir foldername
7. 新建文件touch
touch filename
8. 移动文件/文件夹mv
- 移动文件
mv filename dst_foldername
- 移动文件并修改文件名字
mv filename dst_foldername/filename_new
- 移动文件夹
mv src_foldername dst_foldername
- 重命名
mv filename1 filename2
9. 打开文件gedit
gedit filename
10. 安装.deb包dpkg
dpkg -i xxx.deb
11. 将信息显示在显示器上echo
echo str
12. cat
- 一次显示整个文件
cat filename
- 创建新文件
cat > filename
- 将多个文件合并为一个文件
cat filename1 filename2 >filename3
- 清空文件
cat /dev/null > filename
- 把filename1中的内容加上行号后输入到filename2中
cat -n filename1 > filename2
- 把filename1中的内容加上行号后输入到filename2中,且空白行不编号
cat -b filename1 > filename2
cat -b filename1 filename2 > filename3
cat -b filename1 filename2 >> filename3
13. 查看最近的操作history
- 尽可能多的显示最近操作命令
history
- 显示最近的n(1,2,3,…)条操作命令
history 3
14. 列出当前目录结构tree
tree
15. 显示进程top
- 实时显示进程
top
- 设置信息更新次数
top -n 1
显示1次后终止更新显示
- 显示指定的进程信息
top -p pid
16. 解压tar
- 解压tar.gz
tar -xzvf file.tar.gz
17. 杀死进程kill
- 杀死进程
kill pid
- 强制杀死进程
kill -KILL pid
- 彻底杀死进程
kill -9 pid
18. 显示日历cal
- 显示当前月份日历
cal
- 显示指定月份日历
cal 月份 年
cal 9 2012
cal 09 2012
19. 显示系统信息uname
- 显示系统全部信息
uname -a
- 显示操作系统名称
uname
uname -s
- 显示计算机名
uname -n
- 显示操作系统发行编号
uname -r
- 显示系统时间
uname -v
- 显示计算机类型
uname -m
20. 显示或设置网络设备ifconfig
- 显示网络设备信息
ifconfig
- 启动关闭指定网卡
ifconfig eth0 down
ifconfig eth0 up
- 配置IP地址
ifconfig eht0 192.168.1.100
21. 显示网络状态netstat
- 显示详细的网络状况
netstat -a
- 显示当前户籍UDP连接状况
netstat -nu
- 显示网卡列表
netstat -i
- 显示组播组的关系
netstat -g
*显示网络统计信息
netstat -s
- 显示监听的套接口
netstat -l
22. 清除屏幕clear
clear
23. 查找文档locate
locate your_file_name
locate /etc/sh # 搜索etc目录下所有以sh开头的文件
locate ~/m # 搜索用户主目录下,所有以m开头的文件
locate -i ~/m # 搜索用户主目录下,所有以m开头的文件,并且忽略大小写
说明: locate与find 不同: find 是去硬盘找,locate 只在/var/lib/slocate资料库中找。
locate的速度比find快,它并不是真的查找,而是查数据库,一般文件数据库在/var/lib/slocate/slocate.db中,所以locate的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护,也可以手工升级数据库。
24. 查找文档find
- 查找指定文档
find 路径名 -name “文件名”
find . -name “.c"
查找单前目录及其子目录下.c文件
find . -name ".c” -ls
查找单前目录及其子目录下.c文件,并显示它们的详细信息
- 列出当前目录及其子目录中的所有文件
find . -type f
- 列出当前目录及其子目录中过去10分钟更新过的普通文件
find . -type f -mmin -10
25. 查找文档whereis
whereis filename
说明:whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
26.查找文件which
which filename
说明: which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
27. 显示inode内容stat
stat 文件或目录名
28. 删除rm
- 删除文件
rm filename
- 删除文件夹
rm -r foldername
29. 查找文件里符合条件的字符串grep
- 在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:
grep test *file
- 以递归的方式查找符合条件的文件。例如,查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串"update"的文件,并打印出该字符串所在行的内容,使用的命令为:
grep -r update /etc/acpi
30. 显示当前进程的状态ps
- 显示进程信息
ps -A
- 显示指定用户信息
ps -u root
- 显示所有命令, 连带命令行
ps -ef
31. 量测特定指令执行时所需消耗的时间及系统资源等资讯time
time cal
time python xxx.py
32. 查看文件内容tail
- 有一个常用的参数 -f 常用于查阅正在改变的日志文件
tail [参数] [文件]
tail -f filename
33. 一页一页显示more
- 逐页显示 testfile 文档内容,如有连续两行以上空白行则以一行空白行显示:
more -s testfile
- 从第 20 行开始显示 testfile 之文档内容:
more +20 testfile
- 常用操作命令
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more
34. 显示自身用户名称whoami
whoami
35. 显示文件内容head
- 显示文件头部分,默认显示文件头10行:
head filename
- 当有多个文件输入时,head会顺序处理并输出:
head filename1 filename2
- 此命令表示输出input.txt除了后5行以外的全部内容
head -n -5 input.txt
- 处理标准输入
ls | head
ls | head -n 5
36. 修改文本sed
- 向文件的开头添加:
aaa
bbb
ccc
sed -i “1 i\aaa\nbbb\nccc\n” conf.py
- 向conf.py文件中的aaa行的前一行插入bbb:
sed -i “/aaa/i\bbb” conf.py
- 向conf.py文件中的aaa行的后一行插入bbb:
sed -i “/aaa/a\bbb’,” conf.py
- 将conf.py文件中的"aaa"换成"bbb"
sed -i “s/aaa/bbb/g” conf.py