2.1 ls命令
- ls(list) 列出目录的内容
格式: ls【参数】【文件或目录】
- -a 或 --all 下的所有文件和目录
- -l 使用详细格式列表
- -t 用文件和目录的更改时间排序
- -r 反向排序
- –help 在线帮助
- 常用
ls -l
ls -al
ll/home/ 显示指定目录的内容
2.2 cd 命令
- cd (chang directory) 切换目录
- 常用
cd " 当前用户目录
cd / 跟目录
cd ~ 上一次访问的目录
cd … 上一级目录
cd 缺省当前用户的目录
2.3 pwd 命令
- pwd(print working directory) 显示工作目录
2.4 mkdir 命令
- mkdir 创建目录
-p 父目录不存在的情况向先生成父目录
-v 显示执行过程的详细信息
如: mkdir -pv ./abc/aaa
2.5 文件浏览
cat 命令
- cat 文件 显示指定文件内容
more 命令
- more 分页显示文件内容 ,还支持直接跳转等功能
- 操作
- enter 向下n行,需要定义。默认为一行
- 空格键 向下滚动一屏 或者 Ctrl+F
- B 返回上一屏
- q 退出 more
如 more /root/install.log
less 命令
- less 分页显示文件内容,操作更详细
- 语法 less【参数】文件
- -m 显示类似more命令的百分比
- -n 显示每行的行号
- 操作
- 空格 前进一页
- b 后退一页
- d 前进半页
- u 后退半页
- 回车键 前进一行
- y 后退一行
- /字符串 向下搜索
- ?字符串 向上搜索
- v 进入vim编译器
- 左右方向键 想当与水平滚动
- q 退出
tail 命令
- 用于显示指定文件末位的内容,不指定文件时,作为输入信息进行处理。常用于查看日志文件。
- 格式 tail【必要参数】【选择参数】【文件】
-n 显示几行
-f 循环读取- & 表示后台运行,否则占用终端
- Ctrl+C 退出
总结
- cat命令: 如果文件中的内容很少,一页之内可以显示完毕
cat /root/文件名称- more命令: 如果文件中内容比较多,一页之内显示不完
more 文件名称- less 命令: 如果文件中内容比较多,一页之内显示不完
less -mN 文件名称- less比more多了搜索功能
- tail 命令: 查看文件末尾内容
tail -10 /root/install.log 查看install.log文件中后10行内容
2.6 文件操作
cp 命令
- cp 复制文件或者目录
-r 递归处理,将制定文件文件与子文件一并处理
cp install.log install02.log
cp -b install.log install02.log : 如果覆盖文件时,可以将源文件做一个备份
cp ./install.log …/ : 将当前目录下的install.log复制到父级目录
cp /root/install.log /bin/1.txt : 将/root下的install.log文件复制到根目录下的bin目录下的1.txt中
cp -r ./a ./b
cp -r /root/a /root/z
mv 命令
- mv 移动或更名现有的目录
-f 若目标文件与现有的文件或目录重复,则直接覆盖现有的文件或目录,加-f后就直接强制覆盖,不在询问。
rm 命令
- rm 删除文件或者目录
-f 强制删除
-r 递归处理,将制定文件下的所有文件及子目录一并处理
find 命令
- 查找文件或目录
-name 制定字符串作为寻找文件或目录的范本样式
find /root/ -name ‘in*’ :在根目录下的root目录下寻找名称中包含in而且是以in开头的文件/目录
2.7 文档编辑
vim 命令
- 基本操作
输入vim /root/1.txt :利用vim编辑器打开文件(进入一般模式)
—> 录入 i (从一般模式转变为插入模式)
—> 录入各种信息
—> esc(从插入模式转换为一般模式)
—> 输入“:wq”(保存并退出)
2.8 系统命令
grep 命令
- 功能 用户过滤/搜索的特定字符,可以使用正则表达式能多种命令配合使用,
-i 忽略大小写的差别- 格式
- grep 参数 过滤条件 文件
grep -i mysql /root/install.log : 查看install.log文件中包含mysql内容信息
- 其它命令 | grep 参数 过滤条件
cat /root/install.log | grep -i mysql :查看install.log文件中包含mysql内容信息
ps 命令
- ps(process status) 提供对进程的一次性查看,及执行ps命令的那一时刻进程信息
ps -ef : 相当于任务管理器,对进程的一次查看
ps -ef | grep -i crond : 查看系统中crond的进程信息
kill 命令
- 功能: 删除执行中的程序或工作
杀死进程 kill -9 进程id
ifconfig 命令
- 显示网络设备
ping 命令
- 功能 :测试与目标主句的连通性
ping 主机名或IP地址
2.9 备份压缩
tar 命令
- 功能 : 文件备份压缩
解压: zcvf
压缩 : zxvf
tar -zcvf /root/xxx.tar /root/a/ 把root下的a文件夹压缩
tar -zxvf ./xxx.tar 解压xxx.tar
关机重启
- reboot 重启
- halt 立即关机
2.10 文件权限
权限
- 用户/组/权限:
- root管理员用户 : 安装好Linux操作系统,同时在系统上安装QQ,火狐浏览器,快播,QQ游戏,eclipse
- 用户1 : 经常使用QQ,火狐浏览器,快播,root管理员在linux系统上为用户1创建一个用户名和密码,为用户1分配QQ,火狐浏览器,快播三个软件的使用权限
- 同样会有很多的用户,要为不同的用户分配工作,如果使用软件系统,这样分配效率就太低啦。
- root用户建立组:A组,为A组分配了QQ,火狐浏览器,快播三个软件的使用权限tom申请使用linux系统,经常使用QQ,火狐浏览器,快播三个软件的使用权限root为tom创建用户名和密码,创建用户的同时说明tom是属于A组
chmod 命令
- 功能: 变更文件或目录的权限
-r(recursive) 递归处理- 权限范围
- u user 即文件或者目录的所有者
- g Group 即文件或者目录的所属群组
- o other 除了文件或者目录的所有者或者所属群组外,其它用户皆属于这个范围
- a all 即全部的用户,包括拥有者、所属群组、以及其它用户。- 符号
- +添加权限
- -取消权限
有关权限代号的部分
代号 | 描述 | 数字代号 |
---|---|---|
r | 读取权限 | 4 |
w | 写入权限 | 2 |
x | 执行或切换权限 | 1 |
- | 不具任何的权限 | 0 |
案例
更改目录 | 文件用户权限 |
---|---|
chmod u-rwx ./1.txt | 取消当前用户对1.txt的”读写执行”权限 |
chmod g-rwx ./1.txt | 取消当前组用户对1.txt的”读写执行”权限 |
chmod o-rwx ./1.txt | 取消其他用户对1.txt的”读写执行”权限 |
chmod 777 ./1.txt | 给1.txt添加所有权限 |
0:不具有任何权限
1: 可以执行
2:可以写
3(1+2):可以执行,可以写
4:可以读
5:(1+4):可以执行,可以读
6:(2+4):可以写可以读
7:(1+2+4):可以读,写,执行
linux 权限格式: <类型><用户><组><其它用户>
类型 | 所属用户权限 | 所属组权限 | 其它用户权限 |
---|---|---|---|
第1位 | 2-4位 | 5-7位 | 8-10位 |
- | rwx | rw- | r– |
文件类型(d目录,-普通文件,竖杠链接文件 | 所属用户权限,用u表示 | 所属组权限,用g | 其它用户权限,用o |
第2-10 位 表示所有的权限 , 用a表述
2.11 命令总结和帮助
- 内部命令 : 属于shell解析器的一部分(系统启动直接加载到内存)
cd 切换目录(change directory)
pwd 显示当前工作目录(print working directory)
help 帮助- 外部命令 独立于shell解析器之外的文件程序(独立的可执行文件)
ls 显示文件与目录列表
mkdir 创建目录
cp 赋值文件或者目录- 查看帮助文档
内部命令 : help + 命令(help cd)
外部命令 : man + 命令(man ls)
学习来源:伟大黑马