注意事项:
- Linux严格区分大小写




基础命令操作:
重要热键:
- 显示日期与时间:date
- 显示日历:cal
- 使用计算器:bc
重要热键:
- [Tab]:命令补全和文件补齐功能,如图

注:按两次Tab在第一个命令以后为命令补全。在第二个命令后为文件补齐。
- [Ctrl]-c:让当前命令停下来,即将正在运行的命令中断
- [Ctrl]-d:相当于exit,代表键盘输入结束。
在线求助:
- man page:命令的具体说明。
- info
数据同步写入磁盘sync:防止系统不正当关机导致数据丢失。 在关机前多运行几次sync调用。
惯用关机命令shutdown:
- 命令行输入shutdown -h now //立刻关机
- 命令行输入shutdown -h +10 //系统十分钟后关机
- 命令行输入shutdown -r now //立刻重启
第六章 :LInux的文件权限与目录配置
命令格式与目录处理命令ls(list):
- 命令格式: 命令 [-选项][参数] 如:ls -al /etc
- 命令所在路径:/bin/ls
- 执行权限:所有用户
- -a(--all):查看目录所有文件(包括隐藏文件(通常以.开头))
- -l:列出长数据串
- 输入ls -al,结果如下图:

- 如第一条命令drwxr-xr-x 28 karen karen 4096 4月 7 19:15 .
- 其中第一列
如drwxr-xr-x,可分为四组【d】【rwx】【r-x】【r-x】第一组为“文件所有者的权限”。
第一组
代表这个文件是“d目录、_文件、i链接文件”。
第二组开始,三个一组均为“rwx”的参数组合,r-read,w-write,x-execute。
依次为[u]“文件所有者的权限”、[g]“同用户组的权限”、[o]“其他非本用户组的权限”,如
rwx】为可读可写可执行,【r-x】为可读可执行。 PS:能不能进入某一目录,只与该目录的x权限有关。如权限为r--,则只能查询该目录下的文件名列表,不能切换到该目录中。

- 第二列表示有多少文件名连接到此节点(i-node)
- 第三列表示这个文件(或目录)的“所有者账号”。
- 第四列表示这个文件的所属用户组。
- 第五列为这个文件的容量大小,默认单位为B。
- 第六列为这个文件的创建文件日期或者是最近修改日期。
- 第七列为该文件名。
改变文件属性与权限:
- chgrp:改变文件所属用户组。
- chown:改变文件所有者。
- chmod:改变文件的权限。

目录树(directory tree):
- 绝对路径:由根目录(/)开始写起的文件名或目录名称,如:/home/dmtsai/.bashrc
- 相对路径:相对于目前路径是以“你当前所在路径的相对位置”来表示的。
第七章:LInux文件与目录管理
7.1 目录与路径
- 特殊的目录:
. 代表此层目录
.. 代表上一层目录
- 代表前一个工作目录
~ 代表“目前用户身份所在的主文件夹”
~account 代表account这个用户的主文件夹
- 目录相关操作:
cd(Change Directory) 切换目录 | cd ~karen #代表去到karen这个用户的主文件夹,即/home/karen |
pwd (Print Working Directory) 显示目前所在的目录 | pwd #列出目前的工作目录 pwd -p #显示出当前路径,而非使用连接路径 |
mkdir (Make Directory) 新建新目录 | mkdir -m 711 #配置文件的权限为711,即drwx--x--x mkdir -p test/test1 #帮助实现所需目录的递归创建 |
rmdir (Remove Directories) 删除空的目录 | rmdir -p test1/test2/test3 #删除 |
- 文件、目录等操作cp(copy)复制文件或目录cp -i ~/.bashrc /tmp/bashrc # -i 若目标文件已存在,则在覆盖式会先询问操作的进行cp -r #复制目录cp -p #连同文件的属性一起复制过去,保留文件属性rm(remove)移除文件或目录rm -i bashrc #带询问的删除bashrc文件rm -f bashrc #不会出现警告信息rmdir -r /tmp/etc #强制删除/tmp/etc目录下的内容(慎用!!)mv(move)(移动文件与目录 或更名)cp ~/.bashrc bashrc1 #创建bashrc1 bashrc2文件cp ~/.bashrc bashrc2 #并将它们移动到mvtest2文件夹下mv bashrc1 bashrc2 mvtest2 #多个源文件或目录则最后一定是目录
- 文件内容查阅cat(concatenate)直接查看文件内容
cat -n #标记行号 tac(反向列示) nl(添加行号打印) more(可翻页查看) · 空格键: 代表向下翻一页· Enter: 代表向下滚动一行· /字符串: 代表在显示的内容当中,向下查询“字符串”这个关键字· :f: 立刻显示出文件名以及目前显示的行数· q: 代表立刻离开more,不再显示该文件内容· b或[ctrl]-b: 代表往回翻页,不过这操作只对文件有用,对管道无用less(可翻页查看,比more更有弹性) · 空格键: 向下翻一页· [PageDown]: 向下翻动一页· [PageUp]: 向上翻动一页· [/字符串]: 向下查询“字符串”的功能· ?字符串: 向上查询“字符串”的功能· n: 重复前一个查询· N: 反复重复前一个查询· q: 离开less这个程序head(取出前面几行) head -n 20 /etc/man.config #显示前20行,没有-n默认显示10行 tail(取出后面几行) tail -n 20 /etc/man.config #显示后20行tail -n +100 /etc/man.config #显示100行以后的数据tail -f /var/log/messages #持续显示/var/log/messages的内容od(非纯文本文件的查看) touch(修改文件时间或创建新文件) mtime(modification time):当该文件的“内容数据”更改时,就会更新这个时间ctime(status time):当该文件的“状态” - 文件名的查找
whereis(寻找特定文件) | whereis ifconfig #找出包含ifconfig文件名的文件 |
locate(与whereis相似) 注:locate与whereis不直接去硬盘中访问数据,在已创建数据库中查找 | locate ifconfig #找出包含ifconfig文件名的文件 注:更新数据库文件指令:updatedb |
which(搜索命令所在目录及别名信息) | which rm #找出rm命令所在目录或别名信息 |
7.4 文件与目录的默认权限
7.4.1 文件默认权限:umask
- umask -S #显示、设置文件的缺省权限
- 若用户创建“文件”则默认没有可执行(x)权限。

- 连接文件:ln
- symbolic link(软连接,符号链接,类似于快捷方式)
- ln -s 软连接文件权限都为rwxrwxrwx 文件较小箭头指向源文件
- hard link(硬链接,实际连接,等于拷贝cp-p+同步更新)
- 不能跨分区 不能针对目录使用 通过inode识别
文件搜索命令:find $find [搜索范围] [匹配条件]
- 根据文件名查找:$find [搜索路径] -name [搜索条件]
- 根据文件大小查找:$find [搜索路径] -size [搜索条件] 注:1个数据块=0.5k 100MB=204800
- 根据所有者查找: $find [搜索路径] -user [搜索条件]
- 根据修改时间查找:$find [搜索路径] -cmin [-时间]
注: -amin 访问时间 acess
-cmin 文件属性 change
-mmin 文件内容 modify
- 高级查找:-a两个条件同时满足 -o两个条件满足任意一个即可

用户管理命令:
- useradd:添加用户
- passwd:新增密码
- who:查看当前用户信息
- w:查看当前用户详细信息
- uptime:累计开机时间

压缩文件命令:
- gzip:压缩文件(注:gzip只压缩文件不压缩目录、gzip压缩文件不保留源文件)
- gunzip:解压缩.gz的压缩文件
- tar:打包文件或目录
- tar命令打包压缩语法: tar 选项[-zcf] [压缩后文件名] [目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
- tar命令解压缩语法: -x 解包-v 显示详细信息-f 指定解压文件-z 解压缩
- zip:支持Windows/Linux的压缩格式,支持压缩文件/目录
- zip命令压缩语法: zip 选项[-r] [压缩后文件名] [文件或目录]
-r 压缩目录
- zip命令解压缩语法: unzip [压缩文件]
- bzip2:压缩比很好,适合压缩较大的文件
- bzip2命令压缩语法: bzip2 选项[-k] [压缩文件]
-k 产生压缩文件后保留源文件 - bzip2命令解压缩语法:bunzip2 选项[-k] [压缩文件]
-k 解压缩后保留源文件
网络命令:
- write:给在线用户发信息,以Ctrl+D保存结束
- wall:原意:write all 发广播信息(给所有用户)
- ping: 测试网络连通性。 语法: ping [选项] [IP地址]
-c 制定发送次数 - ifconfig:原意:interface configure 查看和设置网卡信息

- mail:查看发送电子邮件

- last:列出目前和过去登入系统的用户信息 lastlog:最后一次登录信息
- traceroute:显示数据包到主机间的路径

- netstat:显示网络相关信息
- 常用选项:
- -t: tcp协议
- -u: UDP协议
- -l: 监听
- -r: 路由
- -n: 显示IP地址和端口号
- 范例: #netstat -tlun 查看本机监听的端口
#netstat -an 查看本机所有的网络连接
#netstat -rn 查看本机路由表
- 常用选项:


- mount:挂载命令,挂载光盘等