赞
踩
绝对路径:从根目录开始
相对路径:从当前目录开始
选项 | 含义 |
---|---|
-a | 显示指定目录下所有子目录与文件,包含隐藏文件 |
-l | 以列表方式显示文件的详细信息 |
-h | 配合-l以人性化的方式显示文件大小 |
ls #查看当前目录内容(缺点:隐藏文件看不到,以 .开头的文件)!
ls -a #查看当前目录内容,包括隐藏文件
ls -al #查看目录内容的详细信息(查看文件类型、权限、大小等)
ls -lh #查看目录内容的详细信息,以K、M、G方式显示文件大小
ls /root #查看/root目录下的内容
ll #等价于ls -l
ls /root /home #同时查看多个目录下的内容
[root@node1 ~]# pwd
/root
命令 | 含义 |
---|---|
cd | 切换到用户主目录(root用户主目录是/root,其他用户是/home/用户名) |
cd 目录 | 切换到指定的目录下 |
cd … | 切换到上级目录 |
cd - | 在最近的两个目录间切换 |
cd / | 切换到根目录 |
cd #回到用户主目录
cd test #切换到当前目录下的test目录(相对路径)
cd /root/test #切换到指定目录(绝对路径)
cd .. #回到上一级目录
cd ../.. #回到上上一级目录
cd ../dir #回到上一级的dir目录
mkdir dir #创建单级目录
mkdir -p aaa/bbb/ccc #创建多级目录
参数 | 英文 | 含义 |
---|---|---|
-f | force(强制) | 强制删除,忽略不存在的文件或者目录,无需提示 |
-r | recursive(递归) | 递归删除目录下的内容,删除目录时必须加此参数 |
touch a.txt #在当前目录创建a.txt文件
touch /root/a.txt #在/root目录创建a.txt文件
移动
mv a.txt dir #将a.txt移动到dir目录
mv dir2 dir #将dir2目录移动到dir目录
重命名
mv a.txt b.txt #将a.txt重命名为b.txt
mv dir2 dir22 #将dir2目录重命名为dir22
cat /root/initial-setup-ks.cfg
作用:用于显示文件内容,可以按页或者按行显示文件内容
格式:more 文件路径
Enter:向下n行,需要定义,默认为1行
空格键:向下滚动一屏 或 Ctrl + F
B键:返回上一屏 或 Ctrl + B
q: 退出more
案例:
more /root/initial-setup-ks.cfg
cp a.txt dir1 #将a.txt复制到dir1目录
cp a.txt b.txt #将a.txt复制为b.txt
cp dir dirx –r #复制目录
ps -ef #查看正在运行的所有进程
kill 12345 #终止pid为12345的进程,不一定成功终止。
kill -9 12345 #杀死pid为12345的进程,一定会杀死。
kill -l #查看kill命令的所有信号
[root@node1 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.88.161 netmask 255.255.255.0 broadcast 192.168.88.255
inet6 fe80::20c:29ff:fe49:b3ec prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:49:b3:ec txqueuelen 1000 (Ethernet)
……
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 90 bytes 17886 (17.4 KiB)
…….
[root@node1 ~]# clear
which显示执行命令的绝对位置
which mysql
which pwd
which ls
hostname:查看当前主机的主机名
Grep (Globally search a Regular Expression and Print)命令可以对文件进行文本查询,内容查询
grep lang anaconda-ks.cfg #在文件中查找lang
grep a anaconda-ks.cfg --color #在文件中查找a,高亮显示(老版本,新版本自动高亮)
grep -ir hadoop /root #在root目录下寻找含有hadoop的文件,i表示不区分大小写,r表示递归
| : 管道,上一个命令的输出是下一个命令的输入
ps -ef| grep mysql : 在所有进程中快速找到包含mysql内容的进程
useradd 用户名
passwd 用户名
useradd itheima #创建新用户itheima
passwd itheima #设置用户itheima密码
userdel -r itheima #删除用户itheima
参数 | 解释 |
---|---|
-c | 创建一个新的tar文件 |
-v | 显示运行过程的信息 |
-f | 指定文件名 |
-z | 调用gzip压缩命令进行解、压缩,gzip格式 |
-x | 解包 |
-C | 解压到指定位置 |
tar -xzvf redis-3.2.8.tar.gz #将文件解压到当前目录
tar -xzvf redis-3.2.8.tar.gz -C /root/dir #将文件解压到指定目录
tar -cvf test.tar /root/test #打包
tar -xvf test.tar # 解tar包
tar -xf test.tar -C /export #解压到指定目录
tar -czvf test.tar.gz /root/test #打包并压缩
文件权限概述
Linux操作系统是多任务多用户操作系统,每当我们使用用户名登录操作系统时,Linux都会对该用户进行认证、授权审计等操作。操作系统为了识别每个用户,会给每个用户定义一个ID,就是UID。用户组就相当于多个用户的容器;在Linux系统中,用户组也有一个ID,GID。
在Linux操作系统中,root的权限是最高的,相当于windows的administrator,拥有最高权限,能执行任何命令和操作,而其他用户都是普通用户。
Linux对文件创建者(所属用户),所属用户组,其他用户都赋予不同的权限。
文件权限解读
r: 对文件是指可读取内容 对目录是可以读
w: 对文件是指可修改文件内容,对目录 是指可以在其中创建或删除子节点(目录或文件)
x: 对文件是指是否可以运行这个文件,对目录是指是否可以cd进入这个目录
Root可以为所欲为
chmod命令:chmod命令用来变更文件或者目录的权限
角色:
权限:
权限操作:chmod
[root@localhost ~]# head /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
2.使用-n命令显示指定的行数,也可以省略字母n,只使用-和数字(数字和-之间没有空格)。
例如:使用-n 参数显示/etc/passwd前五行内容:
[root@localhost ~]# head -n 5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
3.如果提供了多个文件作为head命令的输入,它将显示每个文件的前十行。下面例子,使用head命令显示/etc/passwd和/etc/shadow文件的前两行内容:
[root@localhost ~]# head -n 2 /etc/passwd /etc/shadow
==> /etc/passwd <==
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
==> /etc/shadow <==
root:$6$a73/Rt1OEkUi04km$GX4FzCh51bqNZpygxDJIPwt2OuxwYF/Qm8UjnIYSvxzrOcIn4UR/rv4yaArJ4jl6YS//ZT8y70eeivYatF89a0::0:99999:7:::
bin:*:17834:0:99999:7:::
vi是visual interface的简称, 是Linux中最经典的文本编辑器
vi的核心设计思想:让程序员的手指始终保持在键盘的核心区域, 就能完成所有编辑操作
vi的特点:
1 只能是编辑文本内容, 不能对字体段落进行排版
2 不支持鼠标操作
3 没有菜单
4 只有命令
命令模式:vi a.txt回车进入命令模式
编辑模式:输入i,o,O,a,s都可以从命令模式进入编辑模式,输入esc进入命令模式
末行模式:shift + : 进入末行模式
命令模式快捷键操作
/hadoop :快速定位到查找的内容,输入n,快速定位到下一个查找的内容
vim 是从vi发展出来的文本编辑器, 支持代码补全、编译及显示效果等方面编程的功能提别丰富, 在程序员中被广泛使用, 被称为编辑器之神。
vi a.txt #直接打开文件
vim a.txt #vim是vi的增强版
vim a.txt +10 #直接打开文件,并定位到第10行
命令 | 功能 |
---|---|
o | 在当前行后面插入一空行 |
O | 在当前行前面插入一空行 |
dd | 删除光标所在行 |
ndd | 从光标位置向下连续删除 n 行 |
yy | 复制光标所在行 |
nyy | 从光标位置向下连续复制 n 行 |
p | 黏贴 |
u | 撤销上一次命令 |
gg | 回到文件顶部 |
G | 回到文件末尾 |
/str | 查找str |
命令 | 功能 |
---|---|
:w 文件 | 另存为 |
:w | 保存(ctrl+s) |
:q | 退出,如果没有保存,不允许退出 |
:q! | 强行退出,不保存退出 |
:wq | 保存并退出 |
:x | 保存并退出 |
Shift+z+z | 保存退出 |
:set nu | 设置行号 |
:%s/旧文本/新文本 | 文本替换 |
:nohl | 取消高亮 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。