常用linux命令
用户管理类:
查看用户列表:awk -F: '{ print $1 }' /etc/passwd
添加用户:useradd xxx
添加用户密码:passwd xxx
删除用户:userdel peter
关闭/开启用户:passwd peter –l/-u
用户列表文件:/etc/passwd
用户组列表文件:/etc/group
重启关机类:
一般重启:reboot
root用户重启:shutdown -r now(立即重启)
shutdown -r 10(10分后重启)
shutdown -r 19:07(19:07重启)
立刻关机:halt 或 poweroff
root用户关机:shutdown -h now(立即关机)
shutdown -h 10(10分后关机)
查找文件:
whereis xxx
文件及文件夹操作类:
文件或文件夹的移动或改名操作:mv /home/dir1/a.txt /home/dir2/b.txt
复制:cp xxx.conf xxx2.conf
删除文件及其子目录:rm -rf dir1(慎用!!!参见:rm -rf/ 又引发了一个血案)
vim使用:vim /xxx/x.txt
i 当前插入修改
:q 退出(输入:前按下esc键)
:wq保存并退出
压缩解压缩类:
zip 压缩: zip -q -r test.zip dir1 file1.txt(将文件夹dir1和文件file1.txt压缩到test.zip中 * -q安静模式,在压缩的时候不显示指令的执行过程、-r 向压缩归档的文件末尾追加文件)
unzip 解压缩包:unzip -o -d /data/test/ ./test.zip (将test.zip解压缩到/data/test/路径下 *-o选项,不询问用户,直接覆盖原文件、-d选项,用户可以指定一个解压到指定目录)
tar命令压缩:tar -czvf filename.tar.gz file1 file2(-c建立压缩档案)
tar命令解压缩:tar -xzvf filename.tar.gz(-x解压)
文件权限类:
chmod 命令使用:
chmod [操作对象] [操作符] [权限] 文件名
[操作对象]:
u 用户(user)
g 同组(group)
o 其他用户(others)
a 所有用户(all)用户
[操作符]:
+添加权限
- 取消权限
= 赋予权限并取消其他所有权限
[权限]:
r 可读
w 可写
x 可执行
s 执行时 设置文件属主
u 设置同文件属主权限
g 设置同和文件属主同组的用户权限
o 设置同其他用户权限
t 保存程序的文本到交换设备上
( 例:chmod g+r, o+r file.txt)
apt-get常用命令(ubuntu):
apt-get update 同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引
apt-get upgrade 升级已安装的所有软件包
apt-get install xxx(安装xxx)
apt-cache search all | grep xxx(查找xxx相关的安装列表)
(修改apt-get源 /etc/apt/sources.list)
yum常用命令(centos):
rpm包更新:yum check-update
yum update
yum upgrade
rpm包安装和删除:yum install xxx
yum remove xxx
列表:yum list(可安装更新包)
yum list updates(可更新包)
yum list installed(已安装包)
yum list extras(已安装但不存在于资源库的包)
安装包信息: yum info
搜索安装包: yum search
清楚缓存旧包:yum clean
查询xxx包关键字:yum provides xxx
(资源库/etc/yum.repos.d)
通过网络获取rpm: wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
建立rpm仓库:rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
*centos6和centos7区别:service nginx start(centos6)
systemctl start nginx(centos7)