上一篇文章介绍了基础的文件操作命令。
今天继续来写一写常用的linux命令。
别名
alias 查询系统中的别名
alias cp='cp -i'
alias rm='rm -i'
alias vi='vim'
alias copy=cp 将cp命令功能赋于给copy
alias drm="rm -rf" 将“ rm -rf ” 命令定义一个drm的别名
unalias copy 取消别名
vim/vi编辑器
vim/vi是一个功能强大的屏幕文本编辑器。
vim services.test 进入文件
vi 的三种模式:

三种模式的转换:
命令模式 下输入a
、i
、o
进入 插入模式
插入模式 下按ESC
进入 命令模式
命令模式 下输入: (冒号)
进入 编辑模式
编辑模式 下指令错误则返回 命令模式
其实,我们只要记着,vi
进入文件后,按i
键可以对文件进行编辑了。
编辑完成后,按Esc
键退出编辑模式。退出有三种必须要记。
:q 是退出(文件没发生更改时)
:q! 不保存退出(文件发生改变时)
:wq 保存并退出 vim/vi的具体操作
了解下面的一些命令,有助于我们快速的编辑和使用vi
命令模式:
命令模式主要使用方向键移动光标位置进行文字的编辑,下面列出了常用的操作命令及含义。
上、下、左、右键盘和 h、j、k、l键分别都是移动光标方面的。
$ ------------移至行尾
0(零) -----移至行首
H ----------移至屏幕上端
M ----------移至屏幕中央
L ----------移至屏幕下端
gg ---------到文件第一行
G ----------到文件末尾
PageDn ----- 向下移动一页
PageUp ----- 向上移动一页
d+方向键 -----删除文字
dd -----删除整行
pp -----整行复制
r -----修改光标所在的字符
S -----删除光标所在的列,并进入输入模式
插入模式:
可以通过以下命令由“命令模式”进入“插入模式”
a------------在光标后附加文本
A------------在本行行末附加文本
i-------------在光标前插入文本
I-------------在本行开始插入文本
o------------在光标下插入新行
O-----------在光标上插入新行
ESC--------退出“插入模式”
编辑模式:
编辑模式主要进行一些文字编辑辅助功能,比如字串搜索、替代、保存文件等操作。
:q -----结束Vi程序,如果文件有过修改,先保存文件
:q! -----强制退出Vi程序
:wq -----保存修改并退出程序
:set nu -----使文本每一行前出现行号
:set nonu ------取消每一行前的行号
:n ------------到第n行
挂载光盘
假如,挂载了一个光盘,而我们不许用界面的方式来查看光盘内容,那么通过命令行如何做呢?其实,非常简单,两个命令搞定。
mkdir /mnt/cdrom 创建一个目录存放挂载光盘的内容
mount /dev/cdrom /mnt/cdrom 挂载光盘的内容(/dev/cdrom)到 /mnt/cdrom目录下
cd /mnt/cdrom 进入目录
ls 查看光盘下有的所有文件
CentOS headers NOTES RPM-GPG-KEY
centosdocs-man.css images RELEASE-NOTES-en.html RPM-GPG-KEY-centos4
GPL isolinux repodata yumgroups.xml
RPM包管理
rpm -ivh sudo-1.7.2pl-5.el5. 5.el5 .rpm 软件名(sudo),版本号(1.7.2pl),发行号(5.el5)和硬件平台(5.el5)
-i 安装所选择的一个或多个软件包
-H 用“#”显示完成的进度
-q 查询软件包系统或所选择的一个或多个软件包
-e 删除所有选择的一个或多个软件包
-u 把一个已经安装好的软件包升级到新版本
-v 验证已安装或已选择的一个或多个软件包
rpm -ivh sudo 查询sudo软件包是否被安装
YUM包的管理
应用yum的好处:
@ 自动解决软件包的依赖关系
@ 方便的软件包升级
首先我们要确保可以连接互联网,如果你的linux系统上装了这个,那么你的安装软件将变得非常简单。
yum install mysql 自动帮我们下载安装mysql
yum相关操作:
yum install 安装
yum check-update 检测升级
yum update 升级
yum list 软件包查询
yum info 软件包信息
yum remove 卸载
yum -help
man yum 帮助
用户管理
我们来看看用户的相关配置文件都存放在什么地方。
用户信息文件: /etc/passwd
密码文件: /etc/shadow
用户组文件: /etc/group
用户组密码文件: /etc/gshadow
用户配置文件:
/etc/login.defs
/etc/default/useradd
新用户信息文件:/etc/skel
登录信息: /etc/motd
创建用户:
[root@localhost ~]# useradd lisi 添加创建了一用户lisi
[root@localhost ~]# passwd lisi 设置lisi的密码
Changing password for user wangwu.
New UNIX password: 这里输入密码
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password: 再次确认密码
passwd: all authentication tokens updated successfully.
上面这种是不被推荐的一种创建用户的方式,任何的用户都应该属于某个组。创建这样的“散人”实际中没有太大意义。
[root@localhost ~]# grep lisi /etc/passwd
lisi:x:502:502::/home/lisi:/bin/bash
从上面信息中看到,系统默认为我们创建了一个lisi的组,组ID为504
用户切换:
[root@localhost ~]# su -- lisi root切换到lisi用户
[lisi@localhost root]$ su -- root lisi用户切换到root
Password: 普通用户切换root用户是要密码的哟!亲!
普通用户切换到其它普通用户也是要密码的哟!
用户修改密码:
[lisi@localhost root]$ passwd
Changing password for user lisi.
Changing password for wangwu
(current) UNIX password: 先输入原始密码
New UNIX password: 输入新有密码
Retype new UNIX password: 再次确认新密码
passwd: all authentication tokens updated successfully.
用户常用操作命令
添加一个用户
useradd xxx
添加用户到组
usermod -G [组名] [用户名]
usermod -G webadmin tom
grep webadmin /etc/group
修改用户名
usermod -l [新用户名] [旧用户名]
usermod -l tom jack 把jack改为tom
删除用户
userdel -r [用户名] -r:删除用户组
用户信息查看命令
pwck 检测/etc/passwd文件
vipw 编辑/etc/passwd文件,编辑的时候锁定文件
id 查看用户ID和组信息,直接输入命令,后面不用带参数
finger 查看当前用户的登录信息
finger [用户名] 查看某个用户的详细信息
su [用户名] 切换用户(su- 环境变量切换)
su - [用户名] 切换环境的时候也会切换环境变量
passwd -S [用户名] 查看用户密码状态
who、w 查看当前登录用户信息
今天就写到这里,后续的后面再写。。。
小伙伴们可以关注我的微信公众号:PythonWork,不定期分享干活,还可以免费获取500gIT学习教程,包括但不限于java
、Linux
、Python
等,期待和大家一起进步!

网友评论