1. cd 切换目录
格式: cd 路径
注意: cd 不加目录名, 直接跳转到家目录 (~)
绝对路径:从根目录开始的路径 /home/student ; / ; ~
相对路径:从某一个相对位置开始的路径。一般情home况下都是以 . 或者 .. 开始,一个点(.)表示当前路径,两个点(..)表示上一级目录
案例: 当前在家目录,需要跳转到etc目录
相对路径表示: cd ../../etc
绝对路径表示: cd /etc
2. pwd
用来显示当前路径。 就是显示(.)的路径
3. mkdir 创建目录
格式: mkdir [ 选项 ] 目录名
选项: -p 表示创建多层目录
-m 指定创建目录的权限
案例: mkdir -m 777 file (所有用户都有可读可写可执行权限)
mkdir -p ./day02/file
4. rmdir 删除目录
格式:rmdir [选项] 目录
案例: rmdir ./day01
注意: 目标目录必须是空目录
5.rm 删除文件
格式: rm 文件名
选项: -r 删除目录
-f 强制删除
案例: rm -rf day01 强制删除day01目录,不管day01是否为空
6.ls 查看路径下的文件信息
格式: ls [选项] 路径
选项: -l 列出当前目录的非隐藏文件的信息
-a 列出所有文件名或目录名 包含隐藏文件
-R 递归打印路径中所有信息。会打印子目录中的内容。
-i 显示文件的编号。
-r 按照字母z开始的逆序排序
-d 只打印目录本身
-t 按照修改的时间顺序排序
通配符: *表示多个字符 *.txt 表示所有txt文件
?表示单个字符, *.? 表示后缀只有一个字符的文件
案例:etc目录下 以c开头的,以.conf 为后缀的文件
7.查看帮助文档
1>通过man来查看 格式 man 命令 可以查询命令,函数等帮助信息
2> 命令 --help :只可以查询命令的帮助信息
8. cat 查看文件信息
格式1: cat 文件名
格式2: cat 目标文件1 > 目标文件2 (覆盖重定向--文件1中的内容拷贝到文件2中)
格式3: cat > 文件1 覆盖重定向,将标准输入的内容重定向到文件中(键盘输入的内容存入到文件中)
格式4:cat 文件1 >> 文件2 (追加重定向,把第一个文件的内容拷贝到第二个文件末尾两个大于号不可以有空格)
格式5: cat >> 文件1 (追加重定向,把键盘输入的内容追加到test1的末尾)
选项:-vE 添加特殊符号
9.clear 清空屏幕
格式: clear
10. history 查找历史命令
格式: history
11. touch 创建空文件
格式: touch 文件名
注意:如果文件存在则更新文件的修改时间
如果文件不存在,则创建文件,文件的默认权限:664
12. mv 移或者重命名
格式:mv 目标源 目的目标 (从源到目的)
mv 文件名1 文件名2 (对文件1重命名为文件名2,如果文件2存在则删除后文件1重命名)
mv 文件1 目录1 (把文件1移动到目录1中)
mv 目录1 目录2 (如果目录2存在,把目录1中的内容移动到目录2中。如果目录2不存在则对目录1重命名为目录2)
选项: -i 询问模式,提示是否需要覆盖
-f 强制模式
-b 备份模式,在文件1替换文件2前,如果文件2为非空则会备份文件2的内容后在覆盖
-v 提示移动的步骤
13. more 分屏查看文件
格式:more 文件名
选项:+行数 从第几行开始查找 -行数 只显示前面几行
要退出查看:q / ctrl+c / ctrl+z
一行一行的显示 enter 一屏一屏显示 space
14. less 分屏查看文件
格式:less 文件名
选项:同more
-N 显示行数
-p 查询关键字
-M 显示百分比
15. head 查看文件头部内容(默认情况下前10行)
格式:head [选项] 文件名
选项:-n +5 表示前面的n行
-n -5 表示去掉后5行显示剩下的所有内容
-c +5 表示显示前面5个字符
-c -5 去除最后5个字符 其他全部显示
16. tail 显示文件尾部(默认显示后10行)
格式:tail 文件名
17. cut 按照列模式查找文件
格式: cut -d ‘分隔符’ -f 目标列 文件名
案例1:cut -d ':' -f 1 /etc/passwd 把passwd中以冒号隔开的内容第一列打印出来。
案例2:请把/etc/passwd中第的所有用户id存入到test1中
18. file 查询文件属性
格式:file 文件名
19. chown 修改文件属组和属主
格式: chown 新的属主 目标文件名 (修改文件的属主)
chown :新的属组 目标文件名 (修改文件的属组)
格式2: chown 新的属主:新的属主 文件名 (同时修改属组和属主)
格式3: chown 新的属主: 文件名 (修改属主,同时把属主的默认属组同时一起修改)(都修改)
案例: chown huaqing Ubuntu
20. chmod 修改文件属性
格式:chmod 新的权限 文件名
格式: chmod 权限组+权限 文件名
参数: -R 表示递归改变
案例: 请修改test1的文件属性为 属主和属组都是可读可写可执行,其他人是可读可写。请修改权限。
chmod 776 test1
- rwx rwx rw- 1 student root 0 3月 21 14:42 da 把test1的所有权限都修改成可读可写
(u) (g)(o)
案例: 所有用户都有加上可执行权限: chmod ugo+x test1
创建者去除可写权限: chmod u-w test1
拥有者和同组的添加可执行权限,其他用户去除可写权限: chmod ug+x,o-w test1
21. umask 修改权限掩码
权限掩码: 文件满权限 - 文件的权限掩码 = 默认权限
666 - (002) = 664
目录的满权限 - 目录的权限掩码 = 目录默认权限
777 - (002) = 775
格式: umask 权限掩码
例如: umask 666 把默认创建文件的属性修改成 属主和属组是可读可执行 其他用户是可读可写。(需要再次探讨)
22. cmp 比较文件(比较两个文件是否相同)
格式:cmp 文件1 文件2
23. whoami 当前用户名
格式: whoami
24. whereis 查找命令文件
格式: whereis 命令名
例如: whereis ls 查找ls的命令文件
选项: -m 说明文档
-b 查找二进制文档
案例:whereis -b ls 找到的结果是/bin/ls
25. cp 拷贝
格式:cp 文件1 文件2 (如果文件2存在则文件1会覆盖文件2,如果不存在则拷贝文件1到文件2)
格式:cp -r 目录1 目录2 (拷贝目录1命名为目录2)
格式 cp 文件1 目录1 (把文件拷贝到指定目录中)
选项: -f 强制执行
-i 询问
-r 是目录的递归复制
26. alias 给命令取别名
格式:alias 别名='命令'
直接使用别名等于使用了命令
27. find 查找指定文件
格式:find 路径 [选项] 参数
参数: -name 参数 表示查找某一个指定的或符合要求的文件
-size +数值 表示>多少
-数值 表示<多少
-user 参数 表示按文件的属主查找
-ctime 参数 表示多少天内修改过的文件
注意:-and -or 表示并且/或者
28. tar 打包和解包
格式:tar -cvf 目标包文件(*.tar)源文件/目录 打包
格式:tar -xvf 目标包文件(*.tar) 解包
格式:tar -xvf 目标包文件(*.tar) -C 目标目录 解包到指定目录
格式:tar -tvf 目标包文件(*.tar) 查看包中的内容 类似ls -l
格式:tar -Avf 包文件1 包文件2 把2合并到1中
格式:tar -rvf 包名 文件名 把文件追加到包中
gizp 对文件进行压缩:格式:gzip 文件名
29. ln命令 链接文件
软链接:利用文件的路径建立的链接,通常不用绝对路径,最大限度的提高移植性。 特点:在用户选定的位置上生成一个文件镜像,不会重复占用内存,平时使用较多。
硬链接:利用linux的文件分配的物理编号,用inode建立的链接,不能跨越文件系统。 特点:在用户选定的位置重新生成一个和源文件相同大小的文件。
共同点:文件和链接文件(快捷方式)同步变化
格式:ln -s 路径 链接名(链接名一定是不存在的)
去掉-s就是生成硬链接
30. ps 查看进程 相当于windows的任务管理器
选项: -ef 打印所有的进程信息
-aux 打印所有的进程信息
31. kill 干掉进程
格式: kill 信号值(-9) 进程号
32.date 日期时间命令
(查询系统时间和日期)
格式: date ; 直接显示当前的时间日期
格式: date ‘+%D’ ;显示当前的日期
格式:date ‘+%x’ ;用4位显示年的日期
格式:date ‘+%X’ ;显示时间,时分秒,用中文
格式:date ‘+%T’ ; 用冒号的格式显示时间
格式:date ‘+%c’ ; 显示时间和日期,其中时间用中文显示
以上就是我在华清远见学习嵌入式一个月用到和学到的常用Linux命令,在这华清学习期间也做了一个小项目:学生管理系统,基本就是用到这里面的这些命令,还是非常实用的!另外个人感觉这一个月的学习时间还是对自己帮助挺大的,特别是做完项目之后,感觉一个月内学的知识完全贯通了,使我掌握Linux命令、C语言以及数据结构的程度大大提高!