Linux 的常用命令
1.关机命令
正确的关机流程:sync>shutdown>reboot>halt
sync:将数据的内存同步的硬盘中
shutdown:关机命令
shutdown –h now:立马关机
shutdown -h 10: 10分钟后关闭机器,并且会显示在用户的显示器上。
shutdown -h 20:25 :系统会在今天的20:25关机
shutdown -h +10: 0分钟后关闭机器
shutdown –r now:立马关机
shutdown -r 10: 10分钟后重启
shutdown -r 20:25: 系统会在今天的20:25关机。
shutdown –r +10:系统10分钟后重启
reboot:重启,相当于shutdown -r now
halt:关闭系统 相当于shutdown -h now或者poweroff
init 0:关机
init 6:开机
2.linux的系统目录
/bin:bin是Binary的缩写,此目录中存放着常用的命令
/boot:存放启动Linux时使用的一些核心文件。包括连接文件以及镜像文件
/dev:dev是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的
/etc:存放所有的系统管理所需要的配置文件和子目录
/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的
/lib:存放着系统最基本的动态连接共享库,几乎所有的应用程序都需要用到这些共享库 /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件
/media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下
/mnt:让用户临时挂载别的文件系统,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了
/opt:给主机额外安装软件所摆放的目录,比如安装Oracle数据库在此目录下,默认是空的
/proc:是一个虚拟的目录,它是系统内存的映射,可以通过直接访问这个目录来获取系统信息,这个目录的内容不在硬盘上而是在内存里
/root:该目录为系统管理员,也称作超级权限者的用户主目录
/sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序
/selinux:这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的
/srv:存放一些服务启动之后需要提取的数据
/sys:该目录下安装了2.6内核中新出现的一个文件系统sysfs,sysfs文件系统集成了:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统
/tmp:存放一些临时文件
/usr:用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录 /usr/bin:系统用户使用的应用程序
/usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序
/usr/src:内核源代码默认的放置目录
/var:存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。主要存放各种日志文件
/run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除,如果你的系统上有 /var/run 目录,应该让它指向 run
3.Linux文件属性
通过命令 ll或 ls-l可以查看某个目录下所有的文件以及文件类型、权限、属组等
[root@www /]# ll
total 64
dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin
dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot
……
每个文件的属性从左到右由10个字符确定
第0位确定文件类型,其字符意义如下:
d:目录 -:文件
l:链接文档(link file)
b:装置文件里面的可供储存的接口设备
c:装置文件里面的串行端口设备,例如键盘、鼠标
第1-3位确定属主(该文件的所有者)拥有该文件的权限
第4-6位确定属组(所有者的同组用户)拥有该文件的权限,
第7-9位确定其他用户拥有该文件的权限。
第1、4、7表示读权限:如果用"r"字符表示,则有读权限,如果用"-"字符表示,则没有读权限
第2、5、8表示写权限:如果用"w"字符表示,则有写权限,如果用"-"字符表示没有写权限
第3、6、9表示执行权限:如果用"x"字符表示,则有执行权限,如果用"-"字符表示,则没有执行权限
dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin:表示bin是一个目录,属主、属组以及其他用户具有读权限,没有写权限,具有执行权限;dr-xr-xr-x表示文件属性,第一个root表示属主(该文件的所有者),第二个root表示属组(所有者用户所在的组)
4.Linux常用命令
ls:列出目录
cd:切换目录
pwd:print working directory 显示当前目录
mkdir:创建一个新的目录
redir:删除一个空的目录
cp:复制文件或者目录,cp/usr/text.txt/temp/text1.txt 将usr下的text.txt复制到temp目录下,并重新命名为text1.txt
rm:移除文件或者目录,命令rm -f text.txt强制删除文件。
mv:移动文件或者目录,或者修改名称,命令mv/temp/text1txt/usr 将temp下的text1.txt移动到usr下
cat:有第一行开始显示文件内容
tac:重最后一行开始显示内容
nl:显示的时候顺道输出行号
more:一页一页的显示文件内容
less:与more类似,但是可以往前翻页
head:只看前面的几行
tail:只看尾巴几行
vim或vi:编辑文件
5.Linux用户管理
添加账户
命令:useradd[option]用户名,系统管理员添加账号,并未新账号分配用户号、用户组、主目录和登陆Shell等资源,刚添加的账号是被锁定的,无法使用
useradd[option]用户名:如 useradd-d/usr/jack-m jack表示创建一个用户jack,其中-d和-m选项用来为登录名jack产生一个主目录/usr/jack
option:
-c comment:指定一段注释性描述。
-d 目录:指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组:指定用户所属的用户组。
-G 用户组,用户组:指定用户所属的附加组。
-s Shell文件:指定用户的登录Shell。
-u 用户号:指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号
useradd-s/bin/sh-ggroup–G adm,root gem:此命令新建了一个用户gem,该用户的登录Shell是 /bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组,adm、root是附加组
删除账户
命令:userdel 选项用户名
userdel-r jack:删除用户jack,-r的作用是把用户jack的主目录一起删除
修改账户
命令:usermod选项用户名,可以修改用户的用户号、主目录、用户组、登录Shell