whoami ## 显示当前用户,不同用户权限不同 pwd ## 显示当前所在的工作目录,使用相对路径的时候正确找到文件或目录
. (一个点)表示隐藏文件或当前目录 .. (两个点)表示上级目录(父目录) / 表示目录分隔符或根目录(/home/zed/Desktop) ~ (波浪线)表示用户根目录(/home/用户名) -(减号)表示上次执行的目录
[zed@localhost /]$ ls
bin dev home lib64 media opt root selinux sys usr
boot etc lib lost+found mnt proc sbin srv tmp var
[zed@localhost /]$
权限管理 Linux系统中的权限管理
1、chmod
chmod 修改文件权限 用法 Usage: chmod [OPTION]... MODE[,MODE]... FILE... chmod 选项(可选) 权限 文件 Each MODE is of the form ugoa -+= rwx [ugoa] 用户类型 u: user 当前登录的用户 g: group 当前用户所在的组 o: others 其他用户 a: all 所有用户
[-+=]
权限操作 -: 撤销权限 +: 增加权限 =: 直接授予权限
[rwx]
权限类型 r: read 可读的权限 w: write 写的(创建,修改,删除)权限 x: execute 执行的权限
[zed@localhost Desktop]$ ll
total 4
-rw-rw-r--. 1 zed zed 6 Jan 15 22:12 aaa
# -rw-rw-r--
# 第一位 -表示是一个文件,d表示目录,l表示软链接文件
# 后9位 rw-rw-r--.
# 每三位一分
# 前三位:rw-(当前用户的权限) rw-:可读可写(有读的权限,有写的权限,没有执行的权限)
# 中间三位:rw-(同组的其他用户的权限)
# 后三位:r--(其他用户的权限)
文件和目录的权限区别: |权限|对文件来说|对目录来说| |-------|-------|-------| |r:读的权限|可以查看文件内容|可以查看目录内容| |w:写的权限|可以修改文件内容|可以在目录内创建删除文件| |x:执行的权限|运行文件|可以打开目录| 修改权限的语法1:
# chmod [ugoa][+-=][rwx] 文件
[zed@localhost ~]$ chmod u+w mysql/
修改权限的语法2:
chmod 777 文件
# 后9位 rw-rw-r-- 664
# 每三位一分
# 前三位:rw- 6=4+2+0
# 中间三位:rw- 6=4+2+0
# 后三位:r-- 4=4+0+0
# rwx 4+2+1=7
[zed@localhost ~]$ ll
total 36
drwxr-xr-x. 2 zed zed 4096 Jan 15 22:12 Desktop
# 权限 755
文件搜索 文件搜索命令
2,find
查找文件或目录 NAME find - search for files in a directory hierarchy 在目录机器子目录中查找文件 SYNOPSIS find [可选的选项] 路径 表达式 在哪些路径下 按什么方式[表达式] 查找文件(按文件大小,所有者,修改时间...)
语法:find 查找的路径 查找的关键词(表达式)
[zed@localhost ~]$ ll Desktop/
total 202396
-rw-r--r--. 1 zed zed 194996919 Sep 29 2017 hadoop-2.7.0.zip
-rw-r--r--. 1 zed zed 158 Jan 15 23:45 hosts
-rw-r--r--. 1 zed zed 12220593 Jul 2 2018 memcached.wmv
-rw-r--r--. 1 zed zed 9113 Jan 2 18:48 mvnw
-rw-r--r--. 1 zed zed 251 Jan 15 23:46 my.cnf
-rw-r--r--. 1 zed zed 1946 Jan 2 19:22 pom.xml
-rw-r--r--. 1 zed zed 1796 Jan 15 23:45 profile
[zed@localhost ~]$ find Desktop/ -size +1c
Desktop/
Desktop/memcached.wmv
Desktop/mvnw
Desktop/hosts
Desktop/my.cnf
Desktop/pom.xml
Desktop/hadoop-2.7.0.zip
Desktop/profile
[zed@localhost ~]$ find Desktop/ -size -200c # 查找Desktop目录下 小于200byte的文件
Desktop/hosts
[zed@localhost ~]$ find Desktop/ -size +1M # 查找Desktop目录下 大于1M的文件
Desktop/memcached.wmv
Desktop/hadoop-2.7.0.zip
-size n[cwbkMG]
File uses n units of space. The following suffixes can be used:
‘b’ for 512-byte blocks (this is the default if no suffix is used)
‘c’ for bytes
‘w’ for two-byte words
‘k’ for Kilobytes (units of 1024 bytes)
‘M’ for Megabytes (units of 1048576 bytes)
‘G’ for Gigabytes (units of 1073741824 bytes)
[zed@localhost ~]$ find Desktop/ -size +1M -a -size -200M
查找大于1M同时小于200M的文件
3、grep
grep 关键字 搜索的文件 从要搜索的文件中查找关键词,返回关键词所在的行
[zed@localhost Desktop]$ cat file
hi hello linux
hello
guonianhao
hao
[zed@localhost Desktop]$ grep hao file
guonianhao
hao
[zed@localhost Desktop]$ grep hello file
hi hello linux
hello
帮助命令 系统帮助命令
4、man
man [命令名字或者配置文件] 作用:获取帮助信息 help 命令名
man ls # 获取ls命令的帮助信息
man services # 获取services配置文件的帮助信息
info ls # 获取帮助信息
5、ls
man ls 查看ls命令的帮助信息
NAME
ls - list directory contents
#作用:查看目录下的内容
SYNOPSIS
ls [OPTION]... [FILE]...
#用法: ls -选项 参数
DESCRIPTION
List information about the FILEs (the current directory by default). Sort entries alpha-
betically if none of -cftuvSUX nor --sort.
Mandatory arguments to long options are mandatory for short options too.
# 列出来所有文件-包括隐藏的文件
-a, --all
do not ignore entries starting with .
# 以详细信息显示
-l use a long listing format
ll是 ls -l --color=auto这个命令的别名 [zed@localhost ~]$ which ll alias ll='ls -l --color=auto' /bin/ls
6、cd
cd Change the shell working directory. 作用:切换工作目录 语法:cd 目录 7、pwd pwd Print the name of the current working directory. 作用:打印当前工作目录的名字 没有选项,也没有参数 8、touch touch 创建空文件 语法:touch 文件名
[zed@localhost ~]$ ls Desktop/
[zed@localhost ~]$ touch Desktop/aa # 在其他目录创建文件
[zed@localhost ~]$ ls Desktop/
aa
[zed@localhost ~]$ touch abc def # 同时创建多个文件
[zed@localhost ~]$ ls
aa abc def Desktop Documents Downloads Music Pictures Public Templates Videos
[zed@localhost ~]$
9、mkdir
mkdir 创建空目录 语法:mkdir 目录名
[zed@localhost ~]$ mkdir AA # 创建AA目录
[zed@localhost ~]$ ls
aa AA abc def Desktop Documents Downloads Music Pictures Public Templates Videos
[zed@localhost ~]$ ls -l
total 36
-rw-rw-r--. 1 zed zed 0 Jan 11 21:56 aa # 权限第一位是-表示文件
drwxrwxr-x. 2 zed zed 4096 Jan 11 21:59 AA # 权限第一位是d表示目录
10、echo
echo - display a line of text 显示一行文字 语法:echo 变量 语法:ehco 内容 > 文件 如果帮助内容没有显示完,香葱帮助中退出来 ctrl + z或者q
[zed@localhost ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/zed/bin
[zed@localhost ~]$ echo 'hello world' > newfile
[zed@localhost ~]$ ls
abcd Desktop Documents Downloads Music newfile Pictures Public Templates Videos
[zed@localhost ~]$ cat newfile
hello world
[zed@localhost ~]$
11、cp
NAME cp - copy files and directories # 拷贝文件和目录 SYNOPSIS cp SOURCE DEST DESCRIPTION Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY. # 拷贝源文件到目标文件(可以同时拷贝多个文件)
[zed@localhost ~]$ ls
Desktop Documents Downloads Music newfile Pictures Public Templates Videos
[zed@localhost ~]$ ls Desktop/
aa # 当前桌面上只有aa文件
[zed@localhost ~]$ cp newfile Desktop/ # 把newfile文件拷贝到桌面
[zed@localhost ~]$ ls Desktop/
aa newfile # 当前桌面上aa,newfile文件
[zed@localhost ~]$ cp aa abcd Desktop/ # 拷贝多个文件到一个目录
[zed@localhost ~]$ cp abcd Desktop/ABCD #拷贝到一个目录,并重命名了
12、mv
NAME mv - move (rename) files # 移动或重命名文件 SYNOPSIS mv [OPTION]... [-T] SOURCE DEST mv 源文件(可以有多个) 目标文件 DESCRIPTION Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.
[zed@localhost ~]$ ls
aa abcd Desktop Documents Downloads Music Pictures Public Templates Videos
[zed@localhost ~]$ mv aa newfile
[zed@localhost ~]$ ls
abcd Desktop Documents Downloads Music newfile Pictures Public Templates Videos
[zed@localhost ~]$ mv abcd Desktop/
[zed@localhost ~]$ ls
Desktop Documents Downloads Music newfile Pictures Public Templates Videos
[zed@localhost ~]$ ls Desktop/
abcd
[zed@localhost ~]$
如果在同一个目录下移动,就是重命名 如果在不同目录下移动,就是移动
13、rm
NAME rm - remove files or directories # 删除文件或目录 SYNOPSIS rm [OPTION]... FILE... 删除目录 -r, -R, --recursive remove directories and their contents recursively # 递归删除目录和里面的内容
[zed@localhost Desktop]$ rm aa
[zed@localhost Desktop]$ rm bb cc # 同时删除多个文件
[zed@localhost Desktop]$ ls
[zed@localhost Desktop]$ mkdir abc
[zed@localhost Desktop]$ rm abc/
rm: cannot remove `abc/': Is a directory
[zed@localhost Desktop]$ rm -r abc/ # 删除目录需要使用 -r 选项(递归删除目录)
14、cat
cat 查看文件内容 cat 文件名 15、more more 分页查看文件内容 more 文件名
[zed@localhost ~]$ more /etc/profile
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.
pathmunge () {
case ":${PATH}:" in
*:"$1":*)
;;
*)
if [ "$2" = "after" ] ; then
PATH=$PATH:$1
else
PATH=$1:$PATH
fi
esac
}
if [ -x /usr/bin/id ]; then
--More--(35%)
上面只显示了第一页的内容 空格 按下空格,显示下一页 Enter回车键 显示下一行内容 q 退出查看
16、head
head 查看文件前几行(10,默认查看前十行内容) 语法:head 文件名 # 查看文件前10行 语法:head -n 文件名 # 查看文件前n行
[zed@localhost ~]$ head /etc/profile
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.
[zed@localhost ~]$
# 显示前10行
[zed@localhost ~]$ head -4 /etc/profile
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
[zed@localhost ~]$
# 显示文件前4行
17、tail
tail 查看文件后几行 语法:tail 文件名 # 查看文件后10行 语法:tail -n 文件名 # 查看文件后n行
[zed@localhost ~]$ tail /etc/profile
if [ "${-#*i}" != "$-" ]; then
. "$i"
else
. "$i" >/dev/null 2>&1
fi
fi
done
unset i
unset -f pathmunge
[zed@localhost ~]$
# 查看文件后10行
[zed@localhost ~]$ tail -3 /etc/profile
unset i
unset -f pathmunge
[zed@localhost ~]$
# 查看文件后3行
1、简介
VI编辑器是一个***文本编辑器*** 作用:可以修改linux系统中的配置文件内容 Linux中最常用的文本编辑器 vi:类Unix 系统中默认的文本编辑器 vim:vi 编辑器的增强版本,习惯上也称为 vi
[zed@localhost Desktop]$ which vi
alias vi='vim'
/usr/bin/vim
# vi就是vim的别名
2、工作模式
vi 文件名:打开或者新建文件(文件不存在的时候),进入命令模式。 输入 a、i、o进入输入模式,特点,左下角有个-- INSERT -- 标识。 输入完成后,按ESC 进入命令模式 左下角有个-- INSERT -- 标识消失了。 想保存或者不保存文件,需要进入末行模式 输入:(冒号),输入wq保存退出,q!(不保存退出)
保存退出 |功能|命令|备注| |-------|-------|-------| |保存文件|:w|保存修改的内容| |:w /root/newfile|另存为其它文件|-------| |退出vi|:q|未修改退出| |:q!|放弃对文件内容的修改,并退出vi|-------| |保存文件退出 vi |:wq|保存修改的内容并退出|
光标移动 |操作|功能| |-------|-------| |上下左右键|上、下、左、右| |上一页|Ctrl+f| |下一页|Ctrl+b| |跳转至行首|0 或者 ^ 或者 Home| |跳转到行尾|$ 或者 End| |跳转到首行|gg 或者 1G| |跳转到尾行|GG| |跳转到文件中的第#行|nG(3G:第三行,5G第五行,n就是一个数字)| |显示行号|:set nu| |取消显示行号|:set nonu|
复制、粘贴、删除
操作类型 | 操作键 | 功能 |
---|---|---|
删除 | x或Del | 删除光标处的单个字符 |
dd | 删除当前光标所在行 | |
#dd | 删除从光标处开始的#行内容 | |
d^ | 删除当前光标之前到行首的所有字符 | |
d$ | 删除当前光标处到行尾的所有字符 | |
复制 | yy | 复制当前行整行的内容到剪贴板 |
#yy | 复制从光标处开始的#行内容 | |
粘贴 | p | 将缓冲区中的内容粘贴到光标位置处之后 |
P | 粘贴到光标位置处之前 |
保存退出
操作键 | 功能 |
---|---|
u | 按一次取消最近的一次操作 多次重复按u键,恢复已进行的多步操作 |
U | 用于取消对当前行所做的所有编辑 |
ZZ | 保存当前的文件内容并退出vi编辑器 |
tar 压缩或解压目录或文件
条目 | 描述 |
---|---|
命令名称 | tar |
英文原意 | Tape Archive(磁带归档)的缩写 |
命令所在路径 | /bin/tar |
执行权限 | 所有用户 |
语法 | tar 选项 [目录/文件] |
功能描述 | 压缩或解压 |
范例:压缩 | tar -zcvf dir1.tar.gz dir1 |
范例:解压 | tar -zxvf dir1.tar.gz |
选项说明:
-c 产生.tar打包文件 -v 显示详细信息 -f 指定压缩后的文件名 -z 打包同时压缩(.gz格式) -x 解压.tar文件 -z 解压缩(.gz格式)
压缩文件 解压文件
1、压缩文件演示:
压缩一个文件
[zed@localhost Desktop]$ tar -cvf profile.tar profile
## -c:产生.tar文件
## -v:列出执行过程
## -f:指定压缩后的文件名 profile.tar
[zed@localhost Desktop]$ tar -zcvf profile.tar.gz profile
## -z:压缩或解压.gz格式的文件
压缩多个文件
[zed@localhost Desktop]$ ll
total 12
-rw-r--r--. 1 zed zed 1796 Jan 17 22:43 profile1
-rw-r--r--. 1 zed zed 1796 Jan 17 22:54 profile2
-rw-r--r--. 1 zed zed 1796 Jan 17 22:54 profile3
## 压缩多个文件
[zed@localhost Desktop]$ tar -zcvf profile.tar.gz profile1 profile2 profile3
profile1
profile2
profile3
[zed@localhost Desktop]$ ll
total 16
-rw-r--r--. 1 zed zed 1796 Jan 17 22:43 profile1
-rw-r--r--. 1 zed zed 1796 Jan 17 22:54 profile2
-rw-r--r--. 1 zed zed 1796 Jan 17 22:54 profile3
-rw-rw-r--. 1 zed zed 1051 Jan 17 22:55 profile.tar.gz
压缩目录
[zed@localhost Desktop]$ ls folder/
profile1 profile2 profile3
[zed@localhost Desktop]$
[zed@localhost Desktop]$ ls folder/
profile1 profile2 profile3
## 压缩folder目录到folder.tar.gz文件中
[zed@localhost Desktop]$ tar -zcvf folder.tar.gz folder/
folder/
folder/profile2
folder/profile1
folder/profile3
[zed@localhost Desktop]$ ll
total 8
drwxrwxr-x. 2 zed zed 4096 Jan 17 22:57 folder ## 压缩的目录
-rw-rw-r--. 1 zed zed 1086 Jan 17 22:57 folder.tar.gz ## 压缩后的结果
2、解压文件演示:
[zed@localhost Desktop]$ tar -zxvf profile.tar.gz
## -x:压缩tar文件的
3、总结:
-c: 压缩 -x: 解压 -z: 处理.gz格式 -v: 列出中间过程
4、zip 条目 描述 命令名称 zip 英文原意 拉链 命令所在路径 /usr/bin/zip 执行权限 所有用户 语法 zip 选项(-r) [压缩后的文件名称] 文件或目录 功能描述 压缩文件或目录 压缩后的文件格式 .zip -r 选项是压缩目录的
范例:
zip services.zip /etc/services 压缩文件
zip -r test.zip /test 压缩目录
5、unzip |条目|描述| |命令名称|unzip| |英文原意|un 取反| |命令所在路径|/usr/bin/unzip |执行权限|所有用户 |语法|unzip [压缩文件] |功能描述|解压缩.zip的压缩文件 |范例|unzip test.zip
ping IP地址 作用:测试网络连通性
ifconfig 作用:查看网络设置信息