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