Linux 常用命令(一)
Linux 系统简介
计算机是由一堆硬件组成的,为了更有效的控制这些硬件资源,于是就有了操作系统的产生。
操作系统出了有效的控制这些硬件的资源分配,并提供计算机运行所需要的功能之外,为了要提供程序员更容易开发软件的环境,所以操作系统也会提供一整组系统调用接口来给软件程序员开发使用。
Linux操作系统
版本 |
特性 |
Debian |
Debian运行起来极其稳定,这使得它非常适合用于服务器。但是并不适合新手用户,而是适合系统管理员和高级用户。 |
Ubuntu |
Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统,是新手用户肯定爱不释手的一款操作系统。 |
红帽企业级Linux |
这是第一款面向商业市场的Linux发行版。红帽企业级Linux是系统管理员的第一选择,它有众多的程序包,还有非常到位的支持。由于该发行版是商业化产品,所以不是免费的。 |
CentOS |
CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。此外,CentOS的外观和行为似乎与母发行版红帽企业级Linux如出一辙。 |
Linux系统操作命令
Linux命令格式,如下:
command [option] [arguments]
-
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分钟后自动关机 |
用户与用户组
- 用户组列表路径:
/etc/group
- 用户列表路径:
/etc/passwd
用户命令
场景 |
实例 |
命令选项 |
说明 |
添加用户组 |
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…… |
- 数字:
-(0)
、r(4)
、w(2)
、x(1)
;例如:rwx
=4+2+1=7,r-x
=4+0+1=5,---
=0+0+0=0)
- 符号:
u(user)
、g(group)
、o(other)
、a(all)
,使用+
(添加权限)、-
(删除权限)、=
(设置权限)(例如:a
=rwx
即等同于777)
其他命令
sh命令
sh命令是shell命令语言解释器,执行命令从标准输入读取或从一个文件中读取。通过用户输入命令,和内核进行沟通!Bourne Again Shell (即bash)是自由软件基金会(GNU)开发的一个Shell,它是Linux系统中一个默认的Shell。Bash不但与Bourne Shell兼容,还继承了C Shell、Korn Shell等优点。
bash [options] [file]
-
option选项
-
-c string
:命令从-c后的字符串读取。后面的string一定要使用''
单引号包裹命令!,比如:sh -c 'find ./ -name "*.txt"'
-
-i
:实现脚本交互。
-
-n
:进行shell脚本的语法检查。
-
-x
:实现shell脚本逐条语句的跟踪。
使用-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
网友评论