1、剪切mv (move)
1)剪切文件/目录
mv 文件/目录 目的地路径 (支持一次剪切多个文件/目录)
2)重命名
mv 原名称 重命名
2、帮助命令
man 命令名 (内外部命令;侧重于用法)
info 命令名 (侧重于命令信息,作者、来源、历史等等)
help 命令名 (内部命令)
命令名 --help (命令有–help选项;外部命令)
===区分内部命令/外部命令
Linux/Unix命令通常被分类为两类:
内部命令,比如exit、history、cd、source、fg、echo等;
外部命令,比如ls、cat等。
内部命令:内部命令被构建在shell之中。档执行shell命令时,内部命令的执行速度非常快。这是因为没有其他的进程执行这条命令而被创建的。比如,当执行"cd"命令时,没有进程被创建。在执行过程中只是简单的改变当前的目录。
外部命令:外部命令并没有构建在shell中。这些可执行的外部命令保存在一个独立的文件当中。当一个外部命令被执行时,一个新的进程即被创建同时命令被执行。比如,当执行"cat"命令时,/usr/bin/cat就会被执行。
如果使用的时bash shell,可以通过"help"命令得到所有内部命令列表。
判断一个指定的命令是不是内部命令可以使用type命令,如下所示:
[root@localhost 81]# type cd
cd is a shell builtin
[root@localhost 81]# type ifconfig
ifconfig is /sbin/ifconfig
如果命令为内部命令,则type命令会明确的指出该命令时shell内嵌的。
如果命令外部命令,type则会给出该命令的执行路径。
3、vi编辑器
1)创建文件
–vi 文件名
–输入:wq (write and quit) --新建文件
输入:q --文件不会被新建
2)编辑文件
–vi 文件名
–按[a]、[i]或[o],进入编辑模式
append insert other-line
–编辑完成后,按[esc]退出编辑模式
–输入:wq ,保存并退出
输入:q! ,强制退出 (文件内容变更,不保存退出)
输入:q ,退出 (文件没有做任何变更,退出)
3)命令下的命令
vi编辑器三种基本模式:命令模式/一般模式、编辑模式、底行模式/末行模式
vi的初始模式是命令模式
–跳转
跳转到最后一行:G
跳转到第一行:gg
跳转到指定行:nG 或 ngg (比如第100行,100G或100gg)
–行内跳转
跳转到行首:^(shift+6) [home]
跳转到行尾:
(
s
h
i
f
t
+
4
)
[
e
n
d
]
−
−
删
除
字
符
删
除
一
个
字
符
:
x
X
删
除
多
个
字
符
:
n
x
n
X
(
n
替
换
为
具
体
的
数
字
)
−
−
删
除
行
删
除
行
:
d
d
删
除
多
行
:
n
d
d
−
−
替
换
替
换
一
个
字
符
:
r
替
换
多
个
字
符
:
R
(
进
入
替
换
模
式
,
替
换
完
成
后
,
[
e
s
c
]
退
出
替
换
)
−
−
撤
销
u
4
)
底
行
模
式
:
w
q
:
q
:
q
!
:
w
:
w
文
件
名
−
−
−
另
存
为
:
s
e
t
n
u
−
−
−
显
示
行
号
:
s
e
t
n
o
n
u
−
−
−
取
消
显
示
/
字
符
串
−
−
−
查
找
指
定
字
符
串
(
[
n
]
继
续
查
找
下
一
个
,
[
N
]
上
一
个
)
?
字
符
串
−
−
−
查
找
字
符
串
(
查
找
方
向
与
/
相
反
)
:
1
,
(shift+4) [end] --删除字符 删除一个字符:x X 删除多个字符:nx nX (n替换为具体的数字) --删除行 删除行:dd 删除多行:ndd --替换 替换一个字符:r 替换多个字符:R(进入替换模式,替换完成后,[esc]退出替换) --撤销 u 4)底行模式 :wq :q :q! :w :w 文件名 ---另存为 :set nu ---显示行号 :set nonu ---取消显示 /字符串 ---查找指定字符串 ([n]继续查找下一个,[N]上一个) ?字符串 ---查找字符串(查找方向与/相反) :1,
(shift+4)[end]−−删除字符删除一个字符:xX删除多个字符:nxnX(n替换为具体的数字)−−删除行删除行:dd删除多行:ndd−−替换替换一个字符:r替换多个字符:R(进入替换模式,替换完成后,[esc]退出替换)−−撤销u4)底行模式:wq:q:q!:w:w文件名−−−另存为:setnu−−−显示行号:setnonu−−−取消显示/字符串−−−查找指定字符串([n]继续查找下一个,[N]上一个)?字符串−−−查找字符串(查找方向与/相反):1,s/system/SYSTEM/g —把文章中所有的system替换成SYSTEM
—其中1,$指的是起始行和结束行
—其中s 是search,即查找指定字符串
—其中g 是global,即当某行中有多个system时,决定是否将行里所有system全部替换
4、创建/删除用户、设置密码
1)创建用户
useradd 用户名
–用户创建
–同名用户组创建
–同名家目录创建
–用户信息文件 /etc/passwd
glory❌500:500:glory:/home/glory:
用户名 uid gid 备注信息 家目录
–用户的信箱会被创建
2)删除用户
userdel 用户名 —删除用户、用户组、用户信息
userdel -r 用户名 —删除用户,同时删除家目录
clear
3)设置密码/修改密码:
–passwd ,修改当前用户的密码
–passwd 用户名,修改指定用户密码(只能root用户使用)
5、创建/删除用户组
groupadd 用户组
groupdel 用户组
用户组的信息文件 /etc/group
6、添加和删除组员
gpasswd -a 用户名 组名 --add
gpasswd -d 用户名 组名 --delete
gpasswd -M 用户1,用户2,…… 组名 —members 设置组员
(如果某个用户是组里的组员,但是没有出现在-M的成员列表里,那么这个用户会被从这个组里删除)
7、修改权限chmod (change mode)
基本用法:
chmod 权限 文件
chmod 权限 目录
chmod -R 权限 目录
权限的表示方法:
第一种: 四种u-user 所有者、g-group 所属组、o-other、a-all
三种 + - =
rw-r--r--
->rwxr--r--
chmod u+x 123.txt
chmod u=rwx 123.txt
rw-r--r--
->rw-rw-r--
chmod g+w 123.txt
rw-r--r--
->rw-r-----
chmod o-r 123.txt
rw-r--r--
->rwxr-xr-x
chmod a+x 123.txt
rw-r--r--
->rwxrw-r-x
chmod u+x,g+w,o+x 123.txt
chmod u=rwx,g=rw,o+x 123.txt
第二种:r=4 w=2 x=1
rw-r--r--
->rw-rw-rw-
chmod 666 123.txt
rw-r--r--
->rwxrwxrwx
chmod 777 123.txt
rw-r--r--
->r--r--r--
chmod 444 123.txt
====关于目录的可读可写可执行
—可读,可以查看目录内容,即可以执行ls
—可写,可以在该目录下创建、删除文件/子目录
—可执行,可以切换到该目录下,即可以cd到该目录下
8、修改用户/用户组
chown 用户名 文件名 --change owner
chown 用户名 目录名
chown -R 用户名 目录名
chgrp 组名 文件名 --change group
chgrp 组名 目录名
chgrp -R 组名 目录名
==同时修改所有者和所属组
chown 用户名:组名 文件名
chown 用户名:组名 目录名
chown
9、系统资源管理 free df du ps kill top
1)查看内存:free 或 free -h 或 free -m
swap 置换空间,实际上是硬盘中一块区域
释放内存:
echo 1 > /proc/sys/vm/drop_caches
2)查看系统磁盘总空间:df 或 df -h
查看具体目录的磁盘使用情况:du 或 du 目录路径