Linux的常用命令

来源:互联网 发布:如何学习unity3d 编辑:程序博客网 时间:2024/06/03 19:10

Linux的命令格式

 

命令提示符:

[root@localhost ~]#

root当前登录用户

localhost主机名

~当前所在位置(家目录)

#超级用户的提示符

$普通用户的提示符

 

 

 

命令格式

命令[选项][参数]

当有多个选项时,可以写在一起

简化选项与完整选项

      -a 等于-all

 

 

查看文件目录

ls[选项][文件或目录]

选项:

-a显示有所的文件,包括隐藏文件

-l显示详细信息

-d查看目录属性

-h人性化显示文件大小

-i显示inode

ls -l   等于   ll

 

文件显示:

-rw-r--r--

文件类型(文件 目录 软连接文件)

rw-        r--         r--(三个一组,代表一个用户权限)

u所有者   g所属组   o其他人

r读 w写 x执行

 

 

 

Linux的目录处理命令

清屏快捷键    Crtl+L

建立目录

mkdir -p [目录名]

-p 递归创建

切换所在目录

cd [目录]

简化操作

cd ~进入当前用户的家目录

cd进入当前用户的家目录(与cd ~一样)

cd -进入上次目录

cd ..进入上一级目录

cd .进入当前目录

查询所在目录位置

pwd

删除空目录

rmdir [目录]

删除文件或目录

rm -rf [文件或目录](会询问是够删除)

选项:

-r删除目录

-f强制(不询问,直接全部删除)

复制命令

cp [选项][原文件或目录][目标目录]

选项:

-r复制目录

-p连带文件属性复制

-d若源文件是链接文件,则复制链接属性

-a相当于 -pdr

剪切或改名命令

mv [原文件或目录][目标目录]

 

 

 

linux常用目录的作用

/根目录

根目录下的binsbinusr目录下的binsbin,这四个目录都是用来保存系统命令的。

根目录下的binsbin保存root用户执行的命令。

usr目录下的binsbin保存普通用户执行的命令。

/bin命令保存目录(普通用户就可以读取的命令)

/boot启动目录,启动相关文件

/dev设备文件保存目录

/etc配置文件保存目录

/home普通用户的家目录

/lib系统库保存目录

/mnt系统挂载目录

/media挂载目录

/root超级用户的家目录

/tmp临时目录

/sbin命令保存目录(超级用户才能使用的目录)

/proc直接写入内存的

/sys

procsys目录不能直接操作,这两个目录保存的是内存的过载点。)

/usr系统软件资源目录

/usr/bin/系统命令(普通用户)

/usr/sbin/系统命令(超级用户)

/var系统相关文档内容

 

 

 

 

Linux链接命令

链接命令

ln -s [原文件][目标文件]

功能描述:生成链接文件

选项:

-s 创建软连接(不要-s为创建硬链接)

 

硬链接特征:

拥有相同的i节点和存储block块,可以看做是同一个文件

可以通过i节点识别

不能跨分区

不能针对目录使用
软链接特征:

类似Windows快捷方式

软链接拥有自己的I节点和Block块,但是数据块中只保存原文件的文件名和I点号,并没有实际的文件数据

lrwxrwxrwx   l软链接

软链接文件权限都为rwxrwxrwx
修改任意文件,另一个都改变
删除原文件,软链接不能使用

创建软链接必须使用绝对路径

 

 

 

 

Linux中文件搜索命令

文件搜索命令locate(只能按文件名搜索)

locate 文件名

#在后台数据库中按文件名搜索,搜索速度更快

/var/lib/mlocate

#locate命令所搜索的后台数据库

updatedb

#更新数据库

命令搜索命令whereiswhich

whereis 命令名

#搜索命令所在路径及帮助文档所在位置

选项:

-b:只查找可执行文件

-m:只查找帮助文件

which 文件名

#搜索命令所在路径及别名

文件搜索命令find

find [搜索范围][搜索条件]

#搜索条件

find / -name install.log

#避免大范围搜索,会非常耗费系统资源

#find是在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配

Linux中的通配符

*匹配任意内容

匹配任意一个字符

[]匹配任意一个中括号内的字符

find /root -iname install.log

#不区分大小写

find /root -user root

#按照所有者搜索

find /root -nouser

#查找没有所有者的文件

find /var/log/ -mtime +10

#查找10天前修改的文件

-1010天内修改的文件

1010天前当天修改的文件

+1010天前修改的文件

atime文件访问时间

ctime改变文件属性的时间

mtime修改文件内容的时间

find . -size 25k

#查找文件大小是25kb的文件

-25k小于25kb的文件

25k等于25kb的文件

+25k大于25kb的文件

(查找千(kb)字节的文件是小写k,查找兆(mb)字节的文件是大写的M

find . -inum 262422

#查找i节点是262422的文件

find /etc -size +20k -a -size -50k

#查找/etc/目录下,大于20kb并且小于50kb的文件

-a and逻辑与,两个条件都满足

-o or逻辑或,两个条件满足一个即可

find /etc -size +20k -a -size -50k -exes ls -lh {} \;

#查找/etc/目录下,大于20kb并且小于50kb的文件,并显示详细信息

#-exec/-ok命令{} \;  对搜索结果执行操作

字符串搜索命令grep

grep [选项字符串 文件名

#在文件当中匹配符合条件的字符串

选项:

-i忽略大小写

-v排除指定字符串

find命令与grep命令的区别

find命令:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。

grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式时包含匹配

 

 

 

Linux中帮助命令

帮助命令man

man 命令

#获取指定命令的帮助

man ls

#查看ls的帮助

man -f 命令(相当于whatis 命令)

#查看命令拥有哪个级别的帮助

man的级别

1:查看命令的帮助

2:查看可被内核调用的函数的帮助

3:查看函数和函数库的帮助

4:查看特殊文件的帮助(主要是/dev目录下的文件)

5:查看配置文件的帮助

6:查看游戏的帮助

7:查看其它杂项的帮助

8:查看系统管理员可用命令的帮助

9:查看和内核相关文件的帮助

man -k 命令(相当于apropos 命令)

#查看和命令相关的所有帮助

其他帮助命令

选项帮助

命令 --help

#获取命令选项的帮助

help shell内部命令

#获取shell内部命令的帮助

详细命令帮助info

info命令(形成一个大型的所有命令的帮助文档,不推荐使用)

-回车:进入子帮助页面(带有*号标记)

-u:进入上层页面

-n:进入下一个帮助小节

-p:进入上一个帮助小节

-q:退出

 

 

压缩与解压缩命令

常用压缩格式: .zip  .gz  .bz2

常用压缩格式: .tar.gz   .tar.bz2

.zip格式压缩

zip 压缩文件名 源文件

#压缩文件

zip -r 压缩文件名 源目录

#压缩目录

unzip 压缩文件

#解压缩.zip文件

.gz格式压缩

gzip 源文件

#压缩为.gz格式的压缩文件,源文件会消失

gzip -c 源文件 压缩文件

#压缩为.gz格式,源文件保留

gzip -r 目录

#压缩目录下所有的子文件,但是不能压缩目录

gzip -d 压缩文件

#解压缩文件

gunzip 压缩文件

#解压缩文件

.bz2格式压缩

bzip2 源文件

#压缩为.bz2格式,不保留源文件

bzip2 -k 源文件

#压缩之后保留源文件

(注意:bzip2命令不能压缩目录)

bzip2 -d 压缩文件

#解压缩,-k保留压缩文件

bunzip2 压缩文件

#解压缩,-k保留压缩文件

.tar.gz格式压缩

tar -cvf 打包文件名 源文件

选项:

-c:打包

-v:显示过程

-f:指定打包后的文件名

例如:

tar -cvf longzls.tar longzls

解打包命令:

tar -xvf 打包文件名

选项:

-x:解打包

例如:

tar -xvf longzls.tar

以上.tar.gz格式是先打包为.tar格式,再压缩为.gz格式

其实也可以直接压缩为.tar.gz格式

tar -zcvf 压缩包名.tar.gz 源文件

选项:

-z压缩为.tar.gz格式

tar -zxvf 压缩包名.tar.gz

选项:

-x:解压缩.tar.gz格式

.tar.bz2格式压缩

tar -jcvf 压缩包名.tar.bz2 源文件

选项:

-z压缩为.tar.bz2格式

tar -jxvf 压缩包名.tar.bz2

选项:

-x:解压缩.tar.bz2格式

tar -jxvf 压缩包名.tar.bz2 -C /tmp/

#解压到指定目录tmp下(注意:是大写的C

 

 

Linux中的关机和重启命令

shutdown命令

[root@localhost ~]# shutdown [选项时间

选项:

-c:取消前一个关机命令

-h:关机

-r:重启

其他关机命令(不推荐使用)

[root@localhost ~]# halt

[root@localhost ~]# poweroff

[root@localhost ~]# init 0

其他重启命令

[root@localhost ~]# reboot(可使用)

[root@localhost ~]# init 6(不推荐使用)

系统运行级别

0关机

1单用户

2不完全多用户,不含NFS服务

3完全多用户

4未分配

5图形界面

6重启

[root@localhost ~]# cat/etc/inittab

#修改系统默认运行级别

id:3:initdefault:

(注意:对于初学者只能写3或者 5

[root@localhost ~]# runlevel

#查询系统运行级别

退出登录命令

[root@localhost ~]# logout

(注意:如果不正确退出,会造成服务器死机,需要重启,会丢失大量数据)

 

 

 

Linux常用命令

挂载命令

[root@localhost ~]# mount

#查询系统中已经挂载的设备

[root@localhost ~]# mount -a

#依据配置文件/etc/fstab的内容,自动挂载

挂载命令格式:

[root@localhost ~]# mount [-t 文件系统] [-o 特殊选项设备文件名 挂载点

选项:

-t 文件系统:加入文件系统内型来指定挂载的类型,可以ext3ext4iso9660等文件系统

-o 特殊选项:可以指定挂载的额外选项

[root@localhost ~]# mkdir/mnt/cdrom/

#建立挂载点

[root@localhost ~]# monut -t iso9660 /dev/cdrom /mnt/cdrom

#挂载光盘

也可简写为:[root@localhost ~]# mount /dev/sr0 /mnt/cdrom

cdromsr0的软链接,建议写为sr0

卸载光盘命令:

[root@localhost ~]# umount 设备文件名或挂载点

#[root@localhost ~]# unount /mnt/cdrom

挂载U

[root@localhost ~]# fdisk -l

#查看U盘设备

[root@localhost ~]# mount -t vfat /dev/sdb1 /mut/usb/

注意:Linux默认是不支持NTFS文件系统的

用户登录查看和用户交互命令

查看用户登录信息:

w(可看到详细信息)

who(只能看到用户名、登录终端、登录时间)

last(可看到所有登录记录)

last命令默认是读取/var/log/wtmp文件数据

命令输出

-用户名

-登录终端

-登录IP

-登录时间

-退出时间(在线时间)

lastlog

lastlog命令默认是读取/var/log/lastlog文件内容

命令输出

-用户名

-登录终端

-登录IP

-最后一次登录时间

 

版权声明:本文为博主原创文章,转载请注明出处。