您的位置:首页 > 运维架构 > Linux

Linux常用命令

2015-10-13 18:21 218 查看
一、命令格式

1.Shell是操作系统和用户交互的界面。用户在这个界面输入Linux命令,然后由Shell对命令进行分析后,将命令交给适当的后台处理程序,等待处理的结果,并通过Shell界面将处理结果返回给用户。

2.Linux命令基本格式:command [option] [argument]

二、获得帮助

1.Shell命令使用-help获得帮助,非Shell命令使用-h或--help获得命令

2.使用man获得联机帮助文档,例如:man mount

3.info是GNU的超文本帮助系统,可以获得Linux命令的在线文档。例:info mount

4.help可以查看所有Shell命令。例:help cd

三、常用

1.ls (list):列出目录内容

ls -l,ls -a,ls -all

2.pwd(print working directory):当前工作目录

3.cd(change directory)

cd -:回到前次工作目录,cd ~:回到用户主目录

4.mkdir(make directory):创建目录

rmdir:删除目录

-p:对父目录一同处理(用法参考帮助文档)

5.file:判断文件类型

6.touch:更新文件时间,若文件不存在则创建文件

7.cp、mv和rm:复制、剪切和删除文件或目录

-d 拷贝时保留链接

-p 复制文件内容外还复制文件属性

-r 对于目录,将递归复制该目录及子目录和文件

-a 相当于dpr的组合

-i 操作前有交互

-f 操作前无交互

8.find:指定目录中搜索文件。

find [路径][选项][描述],路径是路径列表,为空默认当前目录

例:find /root -name "install*"

9.cat:连接并显示指定的一个和多个文件的有关信息

-n 显示行号

10.more和less:显示文件内容

画面在显示满一页时暂停,此时按空格键可以继续显示下一个画面

11.head和tail:显示文件的头几行和尾几行,不指定行数默认为10

例:head -3 install.log

12.grep(Global Regular Expression Print全局正则表达式版本):在指定文件中搜索特定的内容,并将含有这些内容的行输出

例:grep abc file 寻找文件file中包含abc所在行的文本内容

四、用户系统命令

1.su(become super user):切换用户

-,-l,-login切换用户的过程中,同时转变环境变量和工作目录,这个选项必须放最后一个选项

2.系统管理命令

ps:显示当前系统中由该用户运行的进程列表

top:动态显示系统中运行的程序

kill:输出特定的信号给指定的进程

uname:显示系统信息

setup:系统图形化界面配置

crontab:计划任务,和windows的计划任务类似

shutdown:关闭或重启Linux系统

uptime:显示系统运行了多长时间

clear:清屏

3.磁盘相关命令

fdisk:查看磁盘分区情况及对磁盘进行分区管理

free:查看系统内存使用情况

df:查看文件系统的磁盘空间占用情况

du:统计目录(或文件)所占磁盘空间的大小

4.网络相关命令

netstat:显示网络信息

nslookup:查询一台机器的ip地址和其对应的域名

finger:查询用户信息

ping

ifconfig

ftp

telnet

ssh

5.mount:挂载文件系统,它的使用权限是超级用户或etc/fstab中允许的使用者。挂载是指将分区和设备对应的过程,而挂载点是指挂载在文件树中的位置。/mnt目录是专门用来挂载不同的文件系统,可以在该目录下新建不同的子目录来挂载不同的设备文件系统。

-a 按照/etc/fstab的内容装载所有相关的硬盘

-l 列出当前已挂载的设备、文件系统和挂载点

-t 类型。将设备以制定的文件系统类型挂载到挂载点上

例:mount -t iso9660 /dev/cdrom /mnt/cd

mount -t vfat /dev/sdb1 /mnt/usb

卸载:umount /mnt/usb

6.tar:压缩打包命令

打包是将一些文件或目录变成一个总的文件,而压缩则是将一个大文件通过一些压缩算法变成一个小文件。

-c 建立新的打包文件

-r 向打包文件末尾追加文件

-x 从打包文件中解出文件

-o 将文件解开到标准输出

-v 处理过程中输出相关信息

-f 对普通文件操作

-z 调用gzip来压缩打包文件,与-x联用时完成解压缩

-j 调用bzip2来压缩打包文件,与-x联用时完成解压缩

-Z 调用compress来压缩打包文件,与-x联用时完成解压缩

例:

(1)归档和压缩

tar cvf test.tar test

tar z(j)cvf test.tar.gz(bz2) test

(2)查看归档和压缩文件

tar tvf test.tar

tar tz(j)vf test.tar.gz(bz2)

(3)恢复归档文件和压缩文件

tar xvf test.tar

tar z(j)xvf test.tar.gz(bz2)

五、RPM包管理(Redhat Package Manager,现在不仅Redhat采用,很多其他的Linux版本也采用)

1.安装:rpm -ivh xinetd-2.3..14-10.e15.i386.rpm

2.升级:rpm -Uvh xinetd-2.3..14-10.e15.i386.rpm

3.卸载:rpm -e xinetd

4.查看:rpm -qa 列出所有已经安装的套件

六、用户、组管理

1.用户管理

(1)useradd [选项] 用户名

-d 指定用户主目录,目录不存在需要同时使用-m创建

-g 指定用户所属用户组

-s 指定用户的登录Shell

例:useradd user1 -d /home/user1 -m

(2)passwd [选项] 用户名

(3)usermod [选项] 用户名

-g 更改用户组

usermod -g group2 user1

-l 更改为新的用户名

(4)userdel [选项] 用户名

-r 把用户的主目录一起删除

2.用户组管理

(1)groupadd

(2)groupdel

如果某个账号使用该群组,则删除不了

3.相关配置文件

(1)/etc/passwd

每行代表一个用户,用[:]分隔的七列分别是

账号名称

密码

UID:一般情况下1~99为系统预设账号,100~499保留给一些服务,500及以上给用户使用

GID:和etc/group有关

使用者资讯说明栏:和finger命令功能相关

主目录

Shell:通常使用/bin/bash

(2)/etc/shadow

出于安全考虑,将/etc/passwd中密码都设为*,而独立移动到/etc/shadow中,并且加密,shadow用[:]分隔的九栏分别是:

账号名称、密码、最近更动密码的日期、密码不可被更动的天数、密码需要重新变更的天数、密码需要变更期限前的警告期限、密码过期的恕限时间、账号失效日期、保留

*如果密码栏的第一个字元是[*]或者[!],表示这个账号并不是用来登录的

*如果密码忘记了,甚至系统被入侵,root的密码也被更改过了,无法登录怎么办?

*可以通过一些方法进入linux(例如单人维护模式),然后将/etc/shadow中root的密码一栏清空,然后再登录Linux,这是root是不需要密码的

(3)/etc/group:记录GID和群组名称,四栏分别是:

群组名称

群组密码:通常不需要设定,因为很少通过群组登录,而且密码同样保存在/etc/gshadow中

GID

支援的账号名称:加入这个群组的所有账号,因为一个账号可以加入多个群组

(4)初始群组和有效群组

etc/passwd中第四栏的群组号表示这个账号的初始群组,账号一登入系统,立刻拥有该群组相关权限

可以通过groups命令查看用户支援的群组,例如user1登录系统,输入命令 groups,显示group1 group2(第一个为有效群组),则user1同时属于两个群组,拥有它们的权限

可以通过newgrp命令切换有效群组,例如user1登录系统,输入命令newgrp group2,user1的有效群组就变成goup2了,这时touch创建一个新的文件,文件的群组会显示为group2

通过newgrp切换有效群组有两个前提:首先group2这个群组在/etc/gshadow中的密码栏是合法的(不具有!);其次user1必须让root加入到group2群组中

(5)/etc/gshadow四个栏位分别是:

群组名称、密码栏、群组管理员账户、该群组的所属账号

七、文件权限设定

1.chown和chgrp:改变文件所有者和组

使用chown和chgrp必须拥有root权限

例:chown root test.tar

chgrp root test.tar

2.chmod:改变文件的访问权限

(1)符号标记

例:chmod a+rx,u+w test.tar

(2)八进制数

例:chmod 765 test.tar
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: