目录
一、用户相关的命令
1.1 创建用户和设置密码
useradd 用户名
passwd 密码
1.2 删除用户及其系统文件
userdel -r
1.3 切换用户
su test:切换为test用户,路径为/root
su - test:切换为test用户,路径为/home/test
su:切换为root用户,路径为/home/test
su -:切换为root用户,路径为/root
1.4 让普通用户临时具有root的权限
配置:
vi /etc/sudoer 或 visudo
案例:
允许hadoop用户以root身份执行各种应用命令,需要输入hadoop用户的密码。
hadoop ALL=(ALL) ALL
案例:
只允许hadoop用户以root身份执行ls 、cat命令,并且执行时候免输入密码。
配置文件中:
hadoop ALL=NOPASSWD: /bin/ls, /bin/cat
二、系统命令
2.1 关机或重启命令
shutdown命令可以跟精确的时间hh:mm(小时:分钟),也可以跟时间段:时间段+分钟
shutdown -k :并不是真正的重启而是给所有用户一个警示信息,提示要重启了
shutdown -h :关机之后不重启
shutdown -h 5 :5分钟之后重启
shutdown -r :关机后立刻重启
shutdown -r 5 :5分钟后关机重启
2.2 查看系统进程
ps -ef :查看系统进程
ps -ef | grep redis : 查看与redis相关的进程
2.3 查看路由表
netstat -nr : 查看路由表
2.4 查看服务端口的状态
netstat -an | less : 查看服务端口的状态
2.5 查看本机开放的端口
netstat :列出目前已经连接的服务名
netstat -a : 列出目前已经连接的和正在监听的服务名
netstat -an : 与netstat -a 的区别在于不解释端口号对应的服务名
netstat -ap : 与netstat -an 的区别在于列出了PID,可以利用PID将进程杀死
2.6 杀死进程
kill -9 PID :根基PID杀死进程
2.7 查看磁盘的占用空间和可用空间
df -a : 显示所有文件系统的使用情况
df -k : 以kb为单位显示
df -i : 以iNode号显示各文件的占用情况而非默认的block
df -T : 以文件的类型形式显示磁盘的占用情况
df -t : 指定文件的类型显示磁盘的占用情况
df -x : 以(df -t)相反,指定不以某类型的文件显示磁盘的占用情况
2.8 显示系统的内存情况
功能:显示系统的物理内存、交换区内存、共享内存、缓存内存
free -b : 以byte为单位显示
free -k : 以kB为单位显示
free -m : 以MB为单位显示
2.9 sync命令强制将内存中的数据写回磁盘,防止丢失
sync
2.10 Date命令
显示和设置系统日期时间
Linux命令之date命令_浪子吴天的博客-CSDN博客_date命令
2.11 cal显示某年某月的日历
cal
cal -j : 今天是今年的第几天
cal -y : 显示整年的日历
2.12 echo命令
echo -n : 不换行输出
2.13 删除ED实例
ndsconfig rm : 删除ED实例
2.14 精确同步时间
1.执行rcxntpd stop ,现将ntp服务停掉
2.执行ntpdate ,多次执行缩短时间差
3.执行rcxntpd restart ,启动
2.15 重启tomcat
/etc/init.d/novell-tomcat4 restart , 重新启动tomcat(在iManage中安装插件后)
三、目录操作命令
3.1 切换目录命令
cd / :切换至根目录
cd /usr :切换至usr目录
cd .. :返回上一级目录
cd ~ :切换至home目录
cd - :切换至上次访问的目录
3.2 目录查看
ls -la:列出当前目录下的所有文件包括以.开头的隐藏文件
ls a*:列出当前目录下所有以a开头的文件
ls -l *.doc :列出当前目录下所有以doc结尾的文件
ls -l /usr :查看指定目录下的文件
3.3 目录增删改查
3.3.1 目录的新增
mkdir aaa :在当前目录下创建一个名为aaa的目录
mkdir -p /A/a : 在/目录下创建嵌套目录即在/目录下创建A目录,在A目录下创建a目录
3.3.2 目录的删除
rm -[rf] :可以删除目录\文件\压缩包,默认rm不删除目录除非指定了 -r
rm aaa :删除当前目录下的aaa目录
rm -f aaa :删除当前目录下的aaa目录(不询问)
rm -r aaa :递归删除当前目录下的aaa目录
rm -rf aaa :递归删除当前目录下的aaa目录(询问)
3.3.3 目录的修改
mv、cp
3.3.1 目录重命名
mv aaa bbb :将aaa目录修改为bbb目录
注意细节:不仅仅是目录,也可以是文件、压缩包的重命名
3.3.2 剪切目录
mv aaa /usr : 将aaa目录移动至usr目录下
注意细节:不仅仅是目录,也可以是文件、压缩包的移动
3.3.3 拷贝目录
copy -r aaa /usr :将目录aaa递归复制到usr
3.3.4 目录的查找
find 路径 参数 文件名称
find /usr/temp 'a*' : 查找/usr/temp下的所有以a开头的文件/目录
3.3.5 查看目录的大小
du -h /usr/temp : 查看/usr/temp下的所有文件的大小
注意细节:可以是对象也可以是文件
3.3.6 目录的挂载与卸载
amount /dev/hdc /temp/floderA/disk1 : 将设备中的内容挂载到disk1中
unamount /dev/hdc /temp/floderA/disk1 : 卸载掉disk1中挂载的内容
四、文件操作命令
4.1 文件的新增
touch aaa.txt : 在当前目录下创建aaa.txt的文件
4.2 文件的删除
rm -rf 文件名
4.3 文件的修改
vi aaa.txt
4.4 文件的查看
cat aaa.txt
4.5 文件的复制
copy fileA fileB : 将文件fileA复制为fileB
copy fileA /usr/temp : 将当前目录下的fileA文件复制到/usr/temp下
copy * /usr/temp : 将当前目录下所有未隐藏的文件复制到/usr/temp下
copy -a fileA fileB :将目录fileA下的所有文件包括隐藏文件复制到目录fileB中,保留文件的属性
4.6 文件的查找
find 路径 参数 文件名
find -name *.npm : 在当前目录下查找rpm包
find -name *page* : 递归查找名称中含有page的文件
find / -name *page* : 在系统的任何地方查找名称含有page的文件
4.7 文件内容的查找
grep aaa /usr/fileA : 在/usr/fileA文件中查找含有aaa内容的所有行
4.8 文件的授权
chmod 权限 文件名
chmod 777 aaa.txt : 将aaa.txt的所有权限设置为可读可写可执行
4.9 指定文件的拥有者
chown vagrant:vagrant aaa.txt : 指定aaa.txt文件的拥有者为vagrant用户和vagrant组
注意细节:可以是文件也可以是目录
五、打包压缩与解压
5.1 打包压缩
tar -zcvf ab.tar a.txt b.txt : 将文件a、b打包
5.2 解压
tar -zxvf a.tar
六、防火墙相关命令
1.查看防火墙的状态
systemctl status firewalld
dead :未开
running : 正在运行
2.启动防火墙
systemctl start firewalld
3.关闭防火墙
systemctl stop firewalld
4.开放端口号
1.设置端口号
firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-port=8161/tcp --permanent
2.重启防火墙
firewall-cmd --reload
3.查看开放端口号
firewall-cmd --list-all