日志三
Linux
什么是Linux?
- 可以运行在pc机上类似于Unix风格的操作系统。
- 由众多程序员通过Internet协作开发。
- Linux是开源的。(源代码都可以看到)
Linux系统结构
- 一般由四个部分,由内核,shell,文件系统和应用程序组成。
- 内核,shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序,管理文件并使用系统。
- 《linux系统组成及结构》
Linux 优点
- 安全性更高,漏洞更少。
- 便利性
- 由于内核小,资源消耗少。
- 稳定性高
常用的Linux命令
- 开关机命令
- shutdown -h now 立刻进行关机
- shutdown -r now 现在重新启动计算机
- su- 切换用户
- passwd 修改用户密码
- logout 用户注销
- CTRL快捷键
- CTRL l- 清屏
- CTRL r- 查找历史命令
- CTRL c 终止
- CTRL k 删除此处至末尾所有内容
- CTRL u 删除此处至开始所有内容
- cd 命令,用于切换目录
- cd ~ 进入当前用户的家目录
- cd - 进入上次目录
- cd … 进入上一级目录
- cd . 进入当前目录
- ls 命令,用于显示指定工作目录下的内容
- ls 列出所有非隐藏文件
- ls -al 显示所有文件的详细信息
- ls -l 显示所有非隐藏文件的详细信息
- ls -lh显示大小,以K,G为单位
- ls -lhs 按文件大小降序排列显示文件
- ls -R 显示子文件
- ls -lR 递归显示目录中的文件
- ls =lt 按时间顺序显示
- ls -lrt 按文件修改时间升序排列显示文件
- ls -ldh 显示当前目录的属性
- pwd 命令,用于显示工作目录所在位置(绝对路径)
- mkdir 命令,用于创建目录
- rmdir 命令,删除空目录
- cp 命令,用于复制文件或目录等
- -r 复制目录 ,将指定目录下的所有文件与子目录一并处理
- -f 强行复制文件或目录,不论目标文件或目录是否已经存在
- -i 覆盖既有文件之前先询问用户
- -p 连带文件属性复制
- -d 若源文件是链接文件,则复制链接属性
- -a 相当于pdr
Linux和DOS 命令的区别
- Linux文件名区分大小写,而Windows下文件名与命令不分大小写。
- 《简单Dos 命令与linux命令的区别》
常见命令
1.ls
- ls -a:显示隐藏文件
- ls -al:组合短格
- ls --all:命令后跟长格式选项
2.pwd:查看当前所在的工作目录
3.rmdir:将工作目录下,删除空的目录
rmdir -p bbb/bb: 在工作目录下的 bbb目录中,删除名为bb的子目录。若bb删除后.bbb目录成为空目录,则 bbb亦予删除。
4.rm:删除文件或者目录
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
5.du:显示指定的目录或文件所占的磁盘空间
-a或-all 显示目录中个别文件的大小。
-b或-bytes 显示目录或文件大小时,以byte为单位。
-c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-D或–dereference-args 显示指定符号连接的源文件大小。
-h或–human-readable 以K,M,G为单位,提高信息的可读性。
-H或–si 与-h参数相同,但是K,M,G是以1000为换算单位。
-k或–kilobytes 以1024 bytes为单位。
-l或–count-links 重复计算硬件连接的文件。
-L<符号连接>或–dereference<符号连接> 显示选项中所指定符号连接的源文件大小。
-m或–megabytes 以1MB为单位。
-s或–summarize 仅显示总计。
-S或–separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
-x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
-X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。
–exclude=<目录或文件> 略过指定的目录或文件。
–max-depth=<目录层数> 超过指定层数的目录后,予以忽略。
–help 显示帮助。
–version 显示版本信息。
6.touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
ls -l :查看文件的时间属性
touch testfile:修改文件的时间属性
touch file: 创建一个名为“file”的新的空白文件
7.cat:命令用于连接文件并打印到标准输出设备上。
-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行结束处显示 $。
-T 或 --show-tabs: 将 TAB 字符显示为 ^I。
-A, --show-all:等价于 -vET。
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;
8.head:用于查看文件的开头部分的内容
-q 隐藏文件名
-v 显示文件名
-c<数目> 显示的字节数。
-n<行数> 显示的行数
9. tail 命令可用于查看文件的内容
• -f 循环读取
• -q 不显示处理信息
• -v 显示详细的处理信息
• -c<数目> 显示的字节数
• -n<行数> 显示文件的尾部 n 行内容
• --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
• -q, --quiet, --silent 从不输出给出文件名的首部
• -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
符
10. find 命令用来在指定目录下查找文件
-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比文件 file 更晚被读取过的文件
-atime n : 在过去 n 天内被读取过的文件
-cmin n : 在过去 n 分钟内被修改过
-cnewer file :比文件 file 更新的文件
-ctime n : 在过去 n 天内创建的文件
-mtime n : 在过去 n 天内修改过的文件
-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
-ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
-type c : 文件类型是 c 的文件。
11.用户组命令
添加用户组 groupadd
删除用户组 groupdel
修改用户组 groupmod
12.权限管理命令
设置权限的对象包括 所有者、所属组、其他这三类。
u表示文件的所有者,g表示文件的所属组,o代表其他人
+代表增加权限,-代表去掉权限
文件的权限就是读、写和执行,分别用r、w、x表示
• 4 代表r权限,读权限
• 2 代表w权限,写权限
• 1 代表x权限,执行权限
• #设置u权限为7=4+2+1,设置g权限为5=4+1,设置o权限为5=4+1
13.压缩解压命令
14. 网络命令
15.磁盘命令
16.系统管理命令
finger命令可以让使用者查询一些其他使用者的资料
sleep命令可以用来将目前动作延迟一段时间
last 命令用于显示用户最近登录信息。
17.系统设置
declare 命令用于声明 shell 变量。
18.bc
bc 命令是任意精度计算器语言,通常在linux下当计算器用。
它类似基本的计算器, 使用这个计算器可以做基本的数学运算。
20.ip命令
ip 命令是 Linux 加强版的的网络配置工具,用于代替 ifconfig 命令。
20.tftp命令用于传输文件
• connect:连接到远程tftp服务器
• mode:文件传输模式
• put:上传文件
• get:下载文件
• quit:退出