Linxu常用命令2 (用户管理 权限管理)
常用命令2
1. 有 / 在根目录下搜索 ,没有 / 在当前目录下搜索
2.命令格式 : 命令 选项 参数
3.绝对路径和相对路径 /etc/sysconfig
4.ls 功能描述:列出目录内容。
ls
|
不带任何参数,列出当前目录所有文件和子目录
|
ls -a
|
列出当前目录下,所有目录和子目录,包括隐含文件
|
ls -l
|
以长格式显示出文件的详细信息 ll等价于ls -l
|
ls -R
|
递归式显示指定目录中各各子目录中的文件
|
ls -la
|
以长格式列出所有目录和文件
|
ls path(文件或目录)
|
显示指定目录下的文件和目录
|
5.文件类型:一切皆是文件
- 普通文件 d 目录 l 链接文件 b 块设备文件 c 字符设备文件
属主 属组 其他人 w读 r写 x执行
实例:
-rw-------. 1 root root 1097 11月 8 04:15 anaconda-ks.cfg
-rw-r--r--. 1 root root 7995 11月 8 04:15 install.log
-rw-r--r--. 1 root root 3384 11月 8 04:15 install.log.syslog
6. cd 功能描述:改变当前工作目录
cd 相对路径或绝对路径
|
跳转到指定目录
|
cd ..
|
回到上一级目录
|
cd /
|
跳转到根目录
|
cd
|
回到root用户的家目录 等价于 cd /root
|
cd ~
|
回到root用户的家目录 等价于 cd cd /root
|
cd -
|
返回进入此目录之前所在的目录
|
cd ../..
|
返回上两级目录
|
7.pwd 功能描述:显示当前工作目录
pwd
|
显示当前工作目录
|
8.mkdir 功能描述:目录创建
mkdir 目录
|
创建目录
|
mkdir -p 目录
|
中间目录不存在,也可创建 可创建目录中的目录
|
mkdir a/{1,2,3}dir
|
实例:
9.cp 功能描述:文件或目录复制
cp 源文件 目标位置
|
cp profile /tmp
|
cp -r 目录 目标位置
|
cp -r dir1 /tmp
|
cp 文件1 文件2 目标位置
|
10.scp (重点!!!!!!!!!) 描述:网络拷贝
scp 目录或文件 用户名@ip:路径
11.mv 功能描述:移动文件或目录
举例:
把当前目录中profile文件移动到tmp目录中
mv profile /tmp
把当前目录中profile文件重命名为profile.backup
mv profile profile.backup
12.rm
举例:
删除profile文件:rm profile 有删除提示
删除dir目录: rm -r dir 有删除提示
强制删除profile文件:rm -f profile 无提示
强制删除目录:rm -rf dir 无提示
rm -rf / (删除系统!!!!!)
13.touch
举例:
Touch profile
如果该文件不存在,就新建该文件,如果存在就修改该文件存取时间及修改时间为当前时间
14. Stat 查看文件的信息
1.访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件使用more命令。ls、stat命令都不会修改文件的访问时间。
2、修改时间,对文件内容修改一次,这个时间就会更新。比如:vi后保存文件。ls -l列出的时间就是这个时间。
3、状态改变时间。通过chmod命令更改一次文件属性,这个时间就会更新。查看文件的详细的状态、准确的修改时间等,可以通过stat命令 文件名。
Access访问时间。Modify修改时间。Change状态改变时间
15. touch 如果该文件不存在,就新建该文件,如果存在就修改该文件存取时间及修改时间为当前时间
举例: touch profile
16.1.cat 描述:查看文本内容
17.1.more 描述:more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读
-n
|
定义屏幕大小为n行 more -5 profile
|
Enter
|
单行显示
|
空格键
|
向下滚动一屏
|
b
|
向上滚动一屏
|
q
|
退出
|
举例:
显示文件中从第3行起的内容:more +3 log2012.log
从文件中查找第一个出现"day3"字符串的行,并从该处前两行开始显示输出: 设定每屏显示行数 :more -5 log2012.log /patren
列一个目录下的文件,由于内容太多,我们应该学会用more来分页显示。这得和管道 | 结合起来:ls -l | more -5
18.less less profile
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
ctrl + f - 向下翻动一屏
ctrl + b - 向上翻动一屏
ctrl + d - 向前移动半屏
ctrl + u - 向后移动
空格键 滚动一页
回车键 滚动一行
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
查找 /str 回车 n 向下 N 向上
q - 退出
19.head 功能描述:查看文件的头部
默认显示前10行uu
实例:head -4 profile 显示前4行
20.tail 功能描述:查看文件的尾部
默认显示10行
tail profle
|
显示最后10行
|
tail -5 profile
|
显示最后5行
|
tail -f profile
|
跟踪显示文件内容
|
思考:显示一共有10行显示中间3行
head -6 profile | tail -6 profile
21.find 描述:文件搜索
例:
find pass * 在当前目录下查找以pass 开头的文件
find /etc/pass* 在/etc 目录中查找以 pass开头的文件
find /etc/pass* -print 在/etc目录中查找以 pass开头的文件
22.grep 描述:文本搜索
-c 显示匹配文本行的行数,不显示匹配内容
-v 显示不匹配的文本行数,显示匹配内容
-P PATTERN 是一个 Perl 正则表达式
例:查询文件a.txt 包含pass的行
grep pass a.txt
->正则表达式 元字符(不会)
^
|
行首定位符
|
$
|
行尾定位符
|
*
|
限定符,本身不代表字符,表示前导字符的任意次数,包括0次
|
[]
|
指定一个字符集合[abc][123][0-9][a-z][A-Z],任意单个字符
|
[^]
|
不匹配列出的任意字符[^0-9]
|
+
|
限定符,限定前面的字符至少出现一次 -E
|
?
|
限定符,限定前面字符最多出现一次,0次或1次 -E
|
| ()
|
多个表达式之间或的关系(正则1|正则2|正则3) -E
|
\d
|
匹配0~9任意字符 -P [0-9]
|
\D
|
匹配一个非数字字符等价于[^0-9] -P
|
. 点
|
任意单个字符
|
{m,n}
|
M表示前置字符最少出现的次数,n表示最多出现的次数 -P {3,5}
|
{m}
|
表示字符出现的次数
|
{m,}
|
最少出现的次数
|
. \. \ \\
[a-zA-Z]
23.描述:创建用户
例:创建一个用户 sxt1
useradd sxt1
创建用户sxt2 并分配组 user
useradd sxt2 -g user
root用户登录为#
普通用户登录为$
24.passwd 描述:设置用户密码
例:为sxt1 用户设置密码
passwd sxt1
查看创建用户信息:
25.Id 描述:查看用户账号信息
例:查看用户sxt1的账号信息
Id sxt1
26.groupadd 描述:创建组
例:创建一个用户组user
groupadd user1
查看创建的用户组:cat /etc/group
27.usermod 描述:修改用户信息
例: 将sxt1添加到用户组user中
usermod -a -G user sxt1
cl将用户sxt账号锁定
usermod -L sxt1
将用户sxt1解除锁定
usermod -U sxu1
将用户sxt1用户名改成sxtuser
usermod -l sxtuser sxt1
28.userdel 描述:删除用户
例: 删除一个用户并删除主目录
userdel sxt (仅删除用户)
userdel -r sxt1 (删除用户及目录)
29.su描述:切换用户
root用户切换为普通用户不输密码,普通用户切换root用户需输密码
su sxt1 (不需密码)
su root (需要输密码)
30.chown 描述:改变文件或目录的属组,属主
例:改变文件profile的属主为sxt2
Chown sxt2 profile
改变文件profile的属组为user
Chown :user profile
改变文件profile的属主及属组
Chown sxt2:user profile
改变目录操作相同
关于权限
Linux为三种人准备了权限:
文件或目录所有者(属主) u
文件或目录属组(属组) g
其他人 o
注:
所有人 a ugo
三种权限:
读取(r)
写入(w)
执行(x)
->对于文件:
读权限意味着可以打开并查看文件内容
写权限意味着可以修改其内容
能否删除和重命名一个文件由其父目录的权限设置所控制
要让一个文件可执行,必须设置其执行权限
->对于目录
执行权限,控制了用户能否进入该目录 cd
读权限,控制了用户进入后能否列表展示内容 ll ls
写入权限,控制着目录的创建、删除、重命名文件
文件 目录
读 r 看 ls
写 w 修改内容 可以对目录内文件或目录删除创建改名
执行 x 可执行文件 可以使用cd命令
31.chmod
A."用户属主或属组+/-权限" 表示法
例: 取消文件profile属主属组其他人的所有权限
chmod a= profile (去除所有权限)
为文件profile属组设置读写权限
chmod u+wr profile
为文件profile属主 属组添加读写权限
chmod ug+wr profile chmod ug=wr profile
B.数字表示法:
1 代表 x
2 代表 w
4 代表 r
0 代表没有权限
例如:改变profile文件的权限
设置属主wrx权限 : chmod 700 profile
取消属主wrx权限: chmod 000 profile
设置所有人有wrx权限:chmod 777 profile
设置属组为rx权限:chmod 050 profile
32.ps 描述:获取进程信息
-a 显示所有进程
-u 显示进程信息
-x 显示没有控制终端的进程
ps aux
输出项
|
说明
|
输出项
|
说明
|
PID
|
进程号
|
TIME
|
进程占用CPU时间
|
PPID
|
父进程ID
|
USER
|
用户名
|
TTY
|
进程从那个终端启动
|
%CPU
|
占用CPU时间与总时间的百分比
|
STAT
|
程序当前状态
|
%MEM
|
占用内存与系统内存总量的百分比
|
START
|
进程开始执行时间
|
SIZE
|
进程代码+数据大小+栈空间大小
|
VSZ
|
进程占用的虚拟内存空间
|
COMMAND/CMD
|
进程命令名
|
RSS
|
进程占用的内存空间
|
进程状态
R
|
正在执行中
|
S
|
进程处于睡眠状态
|
T
|
停止
|
Z
|
僵尸进程
|
<
|
高优先级进程
|
s
|
会话的先到进程
|
33.Top
描述:动态显示当前运行的进程信息
6.7% us — 用户空间占用CPU的百分比。
0.4% sy — 内核空间占用CPU的百分比。
0.0% ni — 改变过优先级的进程占用CPU的百分比
92.9% id — 空闲CPU百分比
0.0% wa — IO等待占用CPU的百分比
0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
0.0% si — 软中断(Software Interrupts)占用CPU的百分比
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
34.Kill Kill -9 进程pid
35.df 描述:检查磁盘空间的占用情
36.Du检查目录或文件占用磁盘空间
Du -s profile
37.Ifconfig
查看网卡配置信息
38.tar
描述:打包压缩工具
-c
|
建立一个压缩文件
|
-x
|
解开一个压缩文件
|
-t
|
查看包里面的文件
|
-v
|
压缩过程显示文件
|
-f
|
使用档案名字
|
-z
|
具有gzip属性
|
-j
|
具有bzip2属性
|
例:将dir1目录压缩为dir1.tar
Tar -cvf dir1.tar dir1
查看dir1.tar 包中的内容
Tar -tf dir1.tar
将dir1.tar在当前目录下解包
Tar -xvf dir1.tar
将dir1.tar目录解压缩
Tar -zxvf dir1.tar
将dir1打包后压缩 dir1.tar
Tar -zcvf dir1.tar.gz dir1
39.ln
描述:创建文件链接
Ln 源文件 目标文件 硬链接
Ln -s 源文件 目标文件 软链接