Linux

Linux 常用命令(一)

2020-04-28  本文已影响0人  傅二毛

Linux 常用命令(一)

Linux 系统简介

计算机是由一堆硬件组成的,为了更有效的控制这些硬件资源,于是就有了操作系统的产生。
操作系统出了有效的控制这些硬件的资源分配,并提供计算机运行所需要的功能之外,为了要提供程序员更容易开发软件的环境,所以操作系统也会提供一整组系统调用接口来给软件程序员开发使用。

Linux操作系统

版本 特性
Debian Debian运行起来极其稳定,这使得它非常适合用于服务器。但是并不适合新手用户,而是适合系统管理员和高级用户。
Ubuntu Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统,是新手用户肯定爱不释手的一款操作系统。
红帽企业级Linux 这是第一款面向商业市场的Linux发行版。红帽企业级Linux是系统管理员的第一选择,它有众多的程序包,还有非常到位的支持。由于该发行版是商业化产品,所以不是免费的。
CentOS CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。此外,CentOS的外观和行为似乎与母发行版红帽企业级Linux如出一辙。

Linux系统操作命令

Linux命令格式,如下:

command [option] [arguments]

关机操作

重启命令

实例 命令选项 执行参数 说明
reboot 立刻重启
shutdown -r now r now 立刻重启(root用户使用)
shutdown -r 10 r 10 过10分钟自动重启(root用户使用)
shutdown -r 20:35 r 20:35 在时间为20:35时候重启(root用户使用)

关机命令

实例 命令选项 执行参数 说明
halt 立刻关机
poweroff h 立刻关机
shutdown -h now h now 立刻关机(root用户使用)
shutdown -h 10 h 10 10分钟后自动关机

用户与用户组

用户命令

场景 实例 命令选项 说明
添加用户组 groupadd 组名 添加指定用户组
添加用户 useradd –g 组名 用户名 g 为指定用户组添加用户
修改用户密码 passwd 用户名 修改指定用户密码

切换用户

【注意】 必须配置/etc/sudoers才能使用sudo命令!

场景 示例 说明
指定权限 用户名 ALL=(ALL) ALL 允许指定用户使用sudo执行任何命令
用户名 ALL=/bin/touch,/bin/touch 允许指定用户使用sudo执行指定挂载命令

Linux权限

场景 命令 语法
改变文件所属用户组 chgrp chgrp [-R] groupname dirname/filename……
改变文件所属用户 chown chown [-R] username:groupname dirname/filename……
改变文件权限 chmod chmod [-R] mode dirname/filename……

其他命令

sh命令

sh命令是shell命令语言解释器,执行命令从标准输入读取或从一个文件中读取。通过用户输入命令,和内核进行沟通!Bourne Again Shell (即bash)是自由软件基金会(GNU)开发的一个Shell,它是Linux系统中一个默认的Shell。Bash不但与Bourne Shell兼容,还继承了C Shell、Korn Shell等优点。

bash [options] [file]

使用-x选项跟踪脚本调试shell脚本,能打印出所执行的每一行命令以及当前状态,示例如下:

[root@AY1307311912260196fcZ satools]# sh -x check_ssh_login.sh
+ DEFINE=30
+ cat /var/log/secure
+ awk '/Failed/ {++ip[$(NF-3)]} END {for (i in ip) print i"="ip[i]}'
++ cat /root/satools/black.txt
+ for i in '`cat /root/satools/black.txt`'
++ echo 121.42.0.16=1427
++ awk -F= '{print $1}'
+ IP=121.42.0.16
++ echo 121.42.0.16=1427
++ awk -F= '{print $2}'
+ NUM=1427
+ '[' 1427 -gt 30 ']'
+ grep 121.42.0.16 /etc/hosts.deny
+ '[' 1 -gt 0 ']'
+ echo sshd:121.42.0.16
+ echo vsftpd:121.42.0.16
+ for i in '`cat /root/satools/black.txt`'
++ echo 121.42.0.72=276
++ awk -F= '{print $1}'
+ IP=121.42.0.72
++ awk -F= '{print $2}'
++ echo 121.42.0.72=276
+ NUM=276
+ '[' 276 -gt 30 ']'
+ grep 121.42.0.72 /etc/hosts.deny
+ '[' 1 -gt 0 ']'
+ echo sshd:121.42.0.72
+ echo vsftpd:121.42.0.72
上一篇下一篇

猜你喜欢

热点阅读