Linux常用命令
一、用户账号操作
1.创建用户、设置密码
创建用户命令:[root@localhost /]# useradd 用户名
创建用户密码:[root@localhost /]# passwd 用户名
创建新用户后,同时会在/etc/中的passwd文件中添加这个新的用户信息,为了方便查看,我使用了tail命令查看最后三条:
另外使用管道的方式也可以查看:
并且,新创建的用户会在 /home下创建一个用户目录,如下图:
修改用户密码和设置用户密码的方式一致。
2.删除用户
[root@localhost /]$ userdel xlspm
若使用userdel xlspm 命令删除该用户时,并不能删除该用户的所有信息,只是删除了/etc/passwd、/etc/shadow、/etc/group/、/etc/gshadow四个文件里的该账户和组的信息。默认情况下创建一个用户账号,会创建一个家目录和一个用户邮箱(在/var/spool/mail目录以用户名命名)
正确删除用户:[root@localhost /]$ userdel -r xlspm
更多操作:[root@localhost /]$ usermod --help
3.切换用户
命令:[root@localhost /]$ su 要切换的用户名
二、关闭Linux
命令:shutdown //只有超级用户有此操作的权限
重要参数
-t:在改变到其它运行级别之前,告诉init程序多久以后关机。
-k:并不真正关机,只是送警告信号给每位登录者。
-h:关机后关闭电源。
-c:cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息把会送到每位使用者。
-F:在重启计算机时强迫fsck。
-time:设定关机前的时间。
-m: 把系统改为单用户模式。
-i:关机时显示系统信息。
三、vim操作
三种工作模式:命令模式、插入模式和试图模式(老版本 vi 没有试图模式)
命令模式下输入插入类命令或替换命令(cw)进入插入模式。 插入模式下按 ESC 或 ctrl+[ 进入命令模式 命令模式下输入 v 进入视图模式。
详见PDF
四、文件搜索、查找、查看
1、最强大的搜索命令:find 查找各种文件的命令
语法:find 【搜索目录】【-name或者-iname】【搜索字符】:-name和-iname的区别一个区分大小写,一个不区分大小写
2、在文件资料中查找文件:locate
语法:locate【文件名】 -i 不区分大小写
3、搜索命令所在的目录及别名信息:which
语法:which【命令】
4、搜索命令所在的目录及帮助文档路径:whereis
语法:whereis【命令】
5、在文件中搜寻字符串匹配的行并输出:grep
语法:grep -iv 【指定字符串】【文件】
-i 不区分大小写
-v 排除指定字符串
6、分页显示一个文件或任何输出结果:more
语法:more[选项] 文件
7、分页显示一个文件并且可以回头:less
8、指定显示前多少行文件内容:head
9、指定显示文件后多少行内容:tail
语法:tail[必要参数][选择参数][文件]
10、查看一个文件:cat
语法:cat [选项] [文件]…
11、查看文件内容多少字符多少行多少字节:wc
语法:wc [选项] [文件]
12、排序文件内容:sort
用法:sort [选项] [文件]
五、防火墙
(一)、iptables防火墙(CentOS 6)
-
1、service方式
1)查看防火墙状态:
[root@centos6 ~]# service iptables status
2)开启防火墙:
[root@centos6 ~]# service iptables start
3)关闭防火墙:
[root@centos6 ~]# service iptables stop
4)重启防火墙:
[root@centos6 ~]# service iptables restart
5)永久关闭防火墙:
[root@centos6 ~]# chkconfig iptables off
6)永久关闭后重启:
[root@centos6 ~]# chkconfig iptables on -
2、iptables方式
1)先进入init.d目录,命令如下:
[root@centos6 ~]# cd /etc/init.d/
效果:
[root@centos6 init.d]#
2)查看防火墙状态:
[root@centos6 init.d]# /etc/init.d/iptables status
3)暂时关闭防火墙:
[root@centos6 init.d]# /etc/init.d/iptables stop
4)重启防火墙:
[root@centos6 init.d]# /etc/init.d/iptables restart
(二)、firewalld防火墙(CentOS 7)
-
1、查看firewalld服务状态
systemctl status firewalld
出现 Active: active (running)高亮显示则表示是启动状态。
出现 Active: inactive (dead)灰色表示停止,看单词也行。 -
2、查看firewalld的状态
firewall-cmd --state -
3、开启、重启、关闭firewalld.service服务
1)开启
service firewalld start
2)重启
service firewalld restart
3)关闭
service firewalld stop -
4、查看防火墙规则
firewall-cmd --list-all -
5、查询、开放、关闭端口
1)查询端口是否开放
firewall-cmd --query-port=8080/tcp
2)开放80端口
firewall-cmd --permanent --add-port=80/tcp
3)移除端口
firewall-cmd --permanent --remove-port=8080/tcp
4)重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload -
6、参数解释
1)firwall-cmd:是Linux提供的操作firewall的一个工具;
2)–permanent:表示设置为持久;
3)–add-port:标识添加的端口;