Linux常用命令

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

你可能感兴趣的:(linux学习笔记)