其他指令
其他指令
文件
创建文件
- touch
- vi
编辑文件
- vi
提示
使用 vi 命令后,默认进入浏览模式。
按 i
进入 insert 模式, 按 ESC
退出。
命令模式下,输入:
/
字符串比如搜索 user, 输入
/user
按下回车之后,可以看到 vim 已经把光标移动到该字符处和高亮了匹配的字符串
查看下一个匹配,按下 n(小写 n)
跳转到上一个匹配,按下 N(大写 N)
搜索后,我们打开别的文件,发现也被高亮了,怎么关闭高亮?
命令模式下,输入:nohlsearch
也可以:set nohlsearch
;当然,可以简写,noh
或者 set noh
。
重命名文件
- rename
移动文件
- mv
提示
该命令也可用于重命名
文件浏览
- pwd: 查看当前目录
- cd: 移动当前目录
- ls: 列出当前目录
-l
: 以表格列出当前目录详情-a
: 包括隐藏文件
权限
- chmod: 查看/更改文件或文件夹权限
chmod
是权限管理命令 change the permissions mode of a file
的缩写。
u
代表所有者,x
代表执行权限。 +
表示增加权限。
chmod u+x file.sh
chmod 权限数字 文件名
r 读权限 read 4
w 写权限 write 2
x 操作权限 execute 1
chmod 600 id_rsa
用户组
管理用户组
groupadd groupname 添加用户组
groupdel groupname 删除用户组
## 添加用户到用户组 将一个用户添加到用户组中,千万不能直接用:
usermod -G groupA 这样做会使您离开其他用户组,仅仅做为 这个用户组 groupA 的成员。 应该用 加上 -a 选项:
usermod -a -G groupA user (FC4: usermod -G groupA,groupB,groupC user) -a 代表 append, 也就是 将自己添加到 用户组 groupA 中,而不必离开 其他用户组。
命令的所有的选项,及其含义: Options:
-c, –comment COMMENT new value of the GECOS field -d, –home HOME_DIR new home directory for the user account -e, –expiredate EXPIRE_DATE set account expiration date to EXPIRE_DATE -f, –inactive INACTIVE set password inactive after expiration to INACTIVE -g, –gid GROUP force use GROUP as new primary group -G, –groups GROUPS new list of supplementary GROUPS -a, –append append the user to the supplemental GROUPS mentioned by the -G option without removing him/her from other groups -h, –help display this help message and exit -l, –login NEW_LOGIN new value of the login name -L, –lock lock the user account -m, –move-home move contents of the home directory to the new location (use only with -d) -o, –non-unique allow using duplicate (non-unique) UID -p, –password PASSWORD use encrypted password for the new password -s, –shell SHELL new login shell for the user account -u, –uid UID new UID for the user account -U, –unlock unlock the user account
查看用户所属的组使用命令:
$ groups user 或者查看文件:
$ cat /etc/group
用户
cat /etc/passwd
查看用户列表
添加用户
sudo useradd [用户名]
创建新用户: useradd
-d 指定目录文件夹
-m 新账号名
如:
useradd -d /www/abc -m abc
- -c comment 指定一段注释性描述。
- -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m 选项,可以创建主目录。
- -g 用户组 指定用户所属的用户组。
- -G 用户组,用户组 指定用户所属的附加组。
- -s Shell 文件 指定用户的登录 Shell。
- -u 用户号 指定用户的用户号,如果同时有-o 选项,则可以重复使用其他用户的标识号。
设置密码
sudo passwd [用户名]
删除用户
userdel abc
提示
使用 userdel abc 命令删除该用户时,并不能删除该用户的所有信息,只是删除了/etc/passwd、/etc/shadow、/etc/group/、/etc/gshadow 四个文件里的该账户和组的信息。默认情况下创建一个用户账号,会创建一个家目录和一个用户邮箱(在/var/spool/mail 目录以用户名命名)
所以建议使用 userdel -r abc
删除用户。
服务管理
Linux 服务管理两种方式 service 和 systemctl
- service 命令
service 命令其实是去 /etc/init.d
目录下,去执行相关程序
- service 命令启动 redis 脚本
service redis start
- 直接启动 redis 脚本
/etc/init.d/redis start
- 开机自启动
update-rc.d redis defaults
其中脚本需要我们自己编写
- systemctl 命令
systemd 是 Linux 系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。
systemd 对应的进程管理命令是 systemctl