linux 命令 程序学习更新中ing
linux 的命令格式一般基于下面的格式
? 命令 [-选项] [参数]
比如 rm -rf *
一. 文件处理命令
1. ls 命令
用法
选项 | 参数 | 意思 |
---|
-a | 文件或目录 | 显示所有包括隐藏文件/文件夹 | -l | 文件或目录 | 详细显示 | -d | 文件或目录 | 查看目录(只有目录)/文件夹属性 | -h | 文件或目录 | 文件大小可以一眼看出来多大 |
ll -al 显示的字段解析
[root@localhost ~]
总用量 32
dr-xr-x---. 2 root root 167 7月 27 22:43 .
dr-xr-xr-x. 17 root root 224 7月 21 04:48 ..
-rw-r--r--. 1 root root 0 7月 27 22:42 .aaa.txt
-rw-------. 1 root root 1257 7月 21 04:49 anaconda-ks.cfg
-rw-------. 1 root root 937 7月 20 23:17 .bash_history
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
-rw-------. 1 root root 943 7月 20 23:17 .viminfo
| | | | |
所有者 | 大小(KB) 最后修改 文件名称
所属组
权限简称 | 数字 | 权限 | 文件 | 目录 |
---|
r | 4 | 读权限 | 查看文件 | 读取目录 rx 一般是同时 不可能可以读取进入不了 | w | 2 | 写权限 | 修改文件 | 创建、删除文件 文件的删除权限的由来 | x | 1 | 执行权限 | 执行文件 | 进入目录 |
上面的除第一个都解释了 下面来解释第一个参数
-rw-------
第1个字符:
- -表示文件类型 (
- 二进制文件 d 目录 l 软链接文件)
后面9个字符:表示 所有者U 所属组G 其他人O 对应的权限 每个角色对应三个字符
权限有三种 r:Read W:write x:Execute
2. mkdir
mkdir
make directories ,所有用户都有权限执行
用法
参数 + 命令 | 意思 |
---|
目录 [一个或者多个目录] | 创建目录 | -p 目录 [一个或者多个目录] | 递归创建目录 |
3. cd
cd
change directory 的功能 ,所有用户都有权限执行
用法
参数 + 命令 | 功能 |
---|
目录 | 切换到指定目录 | … | 回到上一级目录 |
4. pwd
print working directory 显示当前路径
5. rmdir
romove empty directories 移出空文件夹 一般很少使用 因为是空文件件
用法
rmdir + 目录
6. cp
cp copy 所有用户都可以执行
用法
参数 + 命令 | 功能 |
---|
-rp 原来文件/目录 目标目录 | 复制目录、文件 | -r | 复制目录 会把文件的时间修改为最新的时间 | -p | 保留文件属性 | 文件1 文件2 文件3 目标目录 | 复制文件到目录 | 文件名 文件名 | 复制文件 并改名 |
7. mv
move 的意思 移动文件或者文件夹 方法参数类似于
如果是相同文件夹内的操作===改名
用法
参数 + 命令 | 功能 |
---|
原来文件/目录 目标目录 | 剪切目录、文件 | 文件1 文件2 文件3 目标目录 | 剪切文件到目录 | 文件名 文件名 | 剪切文件 并改名 |
8. rm
remove 删除
用法
参数 + 命令 | 功能 |
---|
原来文件 | 删除 文件 | -f | 系统不用询问直接删除 | -r 目录 | 删除目录下所有 会一个个询问子文件、目录建议使用 -rf | -rf 目录 | 删除目录下所有 不会询问是否删除 |
9. touch
用法
参数 + 命令 | 功能 |
---|
文件名 | 正常文件名 | “文件名” | 带空格的文件名 不建议使用 |
10. cat
查看文件
用法
参数 + 命令 | 功能 |
---|
文件名 | 查看文件 | -n | 查看文件 携带行号 |
11. tac
tac 和 cat 相反
用法
tac 文件 方向显示文件内容
12. more
用法
more 文件 方向显示文件内容
-
F 翻页 -
q 退出文件浏览 -
Enter 下一行 -
我的空格是退出
缺点 不可以向上翻页
13. less
less 文件
-
上箭头 上一行 -
Enter 下箭头 下一行 -
page up 上一页 -
page down 下一页 -
q 退出文件浏览 -
输入 / 后就是查询的关键词 标记高亮显示
14.head
head 文件前面的数据
用法
参数 + 命令 | 功能 |
---|
文件名 | 查看文件前面 10行的数据 | -n 行数 文件名 | 查看文件前面 指定行数的数据 |
15.tail
用法
参数 + 命令 | 功能 |
---|
文件名 | 查看文件后面 10行的数据 | -n 行数 文件名 | 查看文件后面 指定行数的数据 | -f 文件名 | 动态显示文件末尾内容 |
16.ln
ln link 类似于快捷方式
软链接(相当于windows的快捷方式)
硬链接(相当于cp -p ,1.两个文件的信息会同时更新,两个文件也是独立的,2.针对的是同一个文件节点 ,通过节点识别是不是硬链接,3.硬盘分区是一致的 4.不能针对目录使用)
用法
参数 + 命令 | 功能 |
---|
-s 文件 文件.soft(后缀不强制) | 创建软链接 | 文件 文件.head(后缀不强制) | 创建硬链接 |
二. 权限管理命令
2.1 chmod
change the permissions mode of file
用法
参数 + 命令 | 功能 |
---|
[{ugoa} {±=}{rwx}] 文件或者目录 | 改变目录/文件权限 | [mode=421] 文件或者目录 | 改变目录/文件权限 | -R | 递归改变子目录/文件权限 |
第一种方式
注释:
ugoa
- u User 文件的拥有者
- g 文件所属组
- o 不是u 也不是 g
- a 所有人
±=
rwx
- r read 读权限 4 表示 查看
- w write 写权限 2 表示 修改 删除 对文件有写权限是来自于对目录有写权限
- x execute 执行权限 最高权限 1 表示 进行目录
实例
[root@localhost sff]
-rw-r--r--. 1 root root 0 7月 29 22:28 quanxian.txt
[root@localhost sff]
[root@localhost sff]
-rwxr--r--. 1 root root 0 7月 29 22:28 quanxian.txt
第二种方式
rwx
-
r ----------- 4 -
w ------------ 2 -
x-------------- 1 ?
实例 - rwx rw- r-- 5 3 2 6 4 0
? - 7 6 4 r-x -wx -w- rw- r-- —
[root@localhost sff]
[root@localhost sff]
总用量 0
-rw-r-----. 1 root root 0 7月 29 22:28 quanxian.txt
[root@localhost sff]
第三种
修改修改的目录本身和子集目录和文件的权限
[root@localhost sff]
2.2 chown
change file ownership 改变文件所有者
改变文件/目录的所有者只有 root 用户才可以
用法
chown 所有者 文件/文件夹
2.3 chgrp
change file ownership 改变文件所属组
改变文件/目录的所属组只有 root 用户才可以
用法
chown 组名 文件/文件夹
注 :文件的缺省所属组(默认组)是创建者的缺省组
2.4 umask
the user file-creation mask
用法
umask -S
参数 + 命令 | 功能 |
---|
-S | 以rwx形式显示新建文件缺省权限 | 数字 | 获取默认创建权限 | 数字 | 修改默认创建权限 |
[root@localhost sff]
u=rwx,g=rx,o=rx
[root@localhost sff]
[root@localhost sff]
drwxr-xr-x. 2 root root 6 7月 30 22:21 testumask //可以看到目录的权限和umask 是一样的
[root@localhost sff]
[root@localhost sff]
-rw-r--r--. 1 root root 0 7月 30 22:21 test.file
drwxr-xr-x. 2 root root 6 7月 30 22:21 testumask
文件会默认去除x 执行权限 所以可以看到每个权限里面都少一个x 可能是安全考虑 对新创建的文件不具有执行权限
注意 缺省创建文件/目录 的权限
[root@localhost sff]
0022
[root@localhost sff]
0022
[root@localhost sff]
[root@localhost sff]
u=rwx,g=,o=
[root@localhost sff]
三. 文件搜索命令
3.1 find
文件搜索
用法
find [文件范围] 【匹配条件】
注:数据块 512字节 0.5 k linux 最小数据单元
参数 + 命令 | 功能 |
---|
目录 -name 文件/目录名 | 按名字搜索文件/文件夹 (准确搜索)/通配符搜索[可能需要加引号包起来]
通配符:* 任意字符 ? 匹配一个字符 | 目录 -iname 文件/目录名 | 基本功能同上 只是 不区分大小写 | 目录 -size {±=} 数据块大小 | + 大于 -小于 =等于 数据块大小 | 目录 -user 所有者 | 所有者 查找 | 目录 -group 所有组 | 所有组 查找 | 目录 -amin 时间 | 最近时间内访问过的文件 | 目录 -cmin 时间 | 文件属性 change | 目录 -mmin 时间 | 内容 modify | 目录 -type {fdl} | 按文件类型查找 f 文件d 目录l 链接 | 查找条件 {目录 -type {fdl}/其他上面的} -exec/ok ls-l {} \ | 对执行的结果 执行/【询问执行】ls-l 使用格式{} \ | 目录 -inum 文件节点 | 删除节点对应的文件 | | | | | | |
多个条件连接
[root@localhost etc]
[root@localhost etc]
[root@localhost etc]
3.2 locate
文件查询 是一个软件 需要安装 命令比较简单
yum install mlocate locate 会建立一个文件索引库 速度很快 updatedb 会刷新文件系统更新索引
用法
参数 + 命令 | 功能 |
---|
文件/文件夹 | 会自动模糊查询 | -i 文件/文件夹 | 不区分大小写 |
3.3 which
搜索命令所在路径 可以判断所需要什么权限
[root@localhost sff]
/usr/sbin/useradd
[root@localhost sff]
alias rm='rm -i'
/usr/bin/rm
[root@localhost sff]
3.4 whereis
找到指令路径 帮助文档都会查询出来
[root@localhost sff]
cp: /usr/bin/cp /usr/share/man/man1/cp.1.gz
3.5 grep
在文件中查询字符串
用法
参数 + 命令 | 功能 |
---|
字符串 文件 | 在文件中查找字符串并输出 | -i 字符串 文件 | 基本功能同上 只是 不区分大小写 | -v 字符串 文件 | 在文件中查找没有这个字符串的并输出 | -v ^字符串 文件 | 字符串开头的不输出 查看配置文件 ^# 表示# 开头的不输出 |
四. 帮助命令
4.1 man
单词 manual 使用手册; 说明书; 指南;
用法
用法
参数 + 命令 | 功能 |
---|
指令 | 查看指令手册 | 配置文件 | 查看配置文件 配置文件不需要绝对路径 |
|