码迷,mamicode.com
首页 > 系统相关 > 详细

Linux常用命令

时间:2017-09-28 14:07:23      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:特殊   命令帮助   游戏   回车   不同   保留   区分   size   自己的   

        在linux中,万物皆文件.所有的东西都是文件,包括命令、硬件和软件.

        Linux不靠扩展名区分文件,这些约定俗成的拓展名(.gz,.rpm,.html,.sh)只是一种标记. 和Windows不同,Windows中拓展名是为了给机器识别.而Linux中的拓展名是为了给人识别.

技术分享

        硬件设备在Linux中对应的文件名如下图所示

技术分享

        linux分区必须分的三个区

        根分区 /(挂载点根目录,根目录中要保存其他所有数据,根目录如果没有硬盘空间,根下的很多数据将没有地方存放) swap分区(交换分区,可理解为虚拟内存, 当真实内存不足时,可将swap分区中的硬盘空间作为内存使用,如果内存小于等于4GB,推荐swap分配内存的两倍,若内存大于4GB,建议swap空间与内存相等,不需要挂载点) 推荐分区: 启动分区,推荐200MB (挂载点/boot目录,/boot中存放了用于系统启动的相关数据,如果不单独分区,将会和根分区存放在同一个存储空间中,如果根分区写满将导致系统无法启动)

起始符:
[root@localhost ~]#
root 当前登录用户
localhost 主机名
~ 当前所在目录(家目录)
# 超级用户的提示符

ls命令

ls -a 显示所有文件,包括隐藏文件
ls -l 显示详细信息
ls -d 查看目录属性
ls -h 人性化显示文件大小
ls -i 显示inode
文件权限(10位),第一位为文件类型,后面每3位一组
-rw-r--r--
-文件类型(-文件 d目录 l软链接目录)
rw- u所有者
r-- g所属组
r-- o其他人
r读 w写 x执行

目录操作

创建目录
mkdir :建立目录(make directories)#创建文件为touch命令 mkdir
-p [目录名]
切换目录
cd [目录] :切换目录(change directory)
cd ~ :进入当前用户的家目录 cd - :进入上次目录 cd ..:进入上一级目录 cd . :进入当前目录
pwd :查询所在目录位置(print working directory)
rmdir [目录名] (remove empty directories) #只能删除空目录
删除文件或目录
rm -rf [文件或目录] (remove)
选项 -r :删除目录
选项 -f :强制
rm [文件名] :提示是否删除
rm -r [目录] :删除目录需加 -r ,目录中含有子文件,将持续询问是否删除
rm -rf [目录] :删除目录, 不会询问是否删除而直接进行
纯字符界面没有回收站。注意自杀指令:rm -rf /
rm -rf /tmp/* :删除tmp目录下的内容
rm -rf /tmp/  :删除tmp目录
建议:删除文件或目录习惯使用命令 rm -rf [文件或目录]

复制命令
cp [选项] [原文件或目录] [目标目录] (copy)
选项 -r :复制目录
选项 -p :连带文件属性复制
选项 -d :若原文件是链接文件,则复制链接属性
选项 -a :相当于 -pdr 全选

剪切或改名命令
mv [原文件或目录] [目标目录] (move)
mv olddir/ /targetdir/ 剪切目录时不需加 -r
mv oldname newname 当原文件与目标目录,在同一目录下,则为改名命令
链接
ln(link):生成链接文件;
ln -s [原文件] [目标文件]
-s(soft):创建软链接
不加-s创建的是硬链接
硬链接和软链接
硬链接:
1、拥有相同的i(inode)节点和存储block块,可看做同一个文件;
2、可通过i节点识别;
3、不能跨分区;
4、不能针对目录使用;
5、删除一个另一个仍然能使用;(两个对象同时引用同一个内存,删除一个对象不影响内存) 软链接: 1、类似windows快捷方式; 2、软件拥有自己的I节点和Block块,但是数据块中只保存原文件的文件名和I节点号,并没有实际的文件数据; 3、lrwxrwxrwx l 软链接;软链接文件权限都为rwxrwxrwx; 4、修改任意文件,另一个文件都改变; 5、删除原文件,软链接将不能使用; 6、创建软链接的时,必须使用绝对路径;

查找命令
当前系统时间命令:date

文件名搜索命令 locate(比find快)
相当于
模糊查询
locate是查询/var/lib/mlocate的数据库,这个数据库每天更新一次.所以在今天之内创建的文件是无法搜索到的
updatedb是更新这个数据库的命令.
数据库的配置文件为/etc/updatedb.conf
PRUNE_BIND_MOUNTS = "yes" (开启搜索限制)
PRUNEFS = (不搜索的文件系统)
PRUNENAMES = (不搜索的文件类型)
PRUNEPATHS = (不搜索的路径)
命令搜索命令:whereis (只能搜索系统命令,不能搜索自己凭空创建的普通文件,也不能搜索linux内置命令)
-b:只查找可执行文件 
-m:只查找帮助文件
文件搜索命令:which(不仅能看到命令的路径,如果有别名,还能看到别名)
ls =‘ls --color=auto’(ls显示颜色,设置为自动)
whoami显示当前操作用户
whatis ls 查看ls的作用
echo $PATH 查看环境变量

find搜索(避免大范围的搜索,会非常浪费系统资源,建议不在直接在“/”目录下搜索)
格式:find 【搜索范围】【搜索条件】;
例:find /home -name 文件名;
注意:find搜索默认是完全匹配。
“*”匹配任意字符,例:find /home -name “*test*”,显示所有名字带test的文件;或例:find /home -name “*”,home目录下的所有文件,包括隐藏文件。
“?”匹配任意一个字符,
“【】”匹配任意一个中括号内的字符,例:find /home -name “test【12】”,显示test1和test2文件;或find /home -name “【12】*”,显示以1和2开头的文件。
find 按文件时间来搜索
find /home -mtime +10 在home目录下,查找10天前修改的文件
find /home -mtime 10 在home目录下,查找10天前当天修改的文件
find /home -mtime -10 在home目录下,查找10天内修改的文件
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
find /root -iname test 不区分要搜索的test大小写格式
find /root -user root 搜索root目录下的所有属于root用户的文件
find /root -nouser 没有所属者的文件,liunx中,每个文件都有所属者,如果没有,那么一般都是垃圾文件,但还是有特例的,比如内核产生的文件,就没有所属者,一般在proc和sys目录下;还有外来文件,也就是U盘拷入的文件也会忽略所有者。
find 目录 -size 文件大小
注意:文件大小用小写k和大写M。
-a 表示and
-o 表示or
find /etc -size +20k -a -size -50k -exec ls -lh {} \;
-exec {} \; 固定格式,表示直接对前面的搜索结果进行后面的命令处理

在文件中查找字符串
grep [选项] 字符串 文件名 (字符串使用 "" 包围,结果为行记录) -i 忽略大小写 -v 排除指定字符串
帮助命令
man是manual的缩写
1.man + 命令名称-----最常用的帮助命令,例如 man ls 主要显示命令的作用和命令的用法

进入man命令里操作,
1,:q退出 
2,输入:/ -d 搜索"-d"字符串,按n往下搜“-d”,shift+n 往上搜“-d”

man的级别:

1、查看命令的帮助 
2、查看可被内核调用的函数的帮助
3、查看函数和函数库的帮助
4、查看特殊文件的帮助(主要是/dev目录下的文件)
5、查看配置文件的帮助
6、查看游戏的帮助
7、查看其它杂项的帮助
8、查看系统管理员可用命令的帮助
9、查看和内核相关文件的帮助(不一定存在)

查看命令有哪个级别的帮助
man -f 命令 相当于 whatis 命令
查看单级别的命令帮助 如:man -5 passwd 查看5级别的passwd帮助 man -4 null man -8 ifconfig

如不打等级号,man命令默认打开最小等级的信息

man -k 命令 相当于 apropos 命令 如:apropos passwd 
搜索所有含有关键词“命令”的帮助文档

man,--help,help,info总共四种获取帮助的命令。
1. 命令 --help 获取选项帮助
例如:ls --help

2.help shell内部命令
例如:whereis可以用来判断一个命令是否是shell内部命令,ls在/bin/下面有可执行文件
说明ls命令不是shell内部命令,cd命令在/bin/下面没有相应的可执行文件,所以是shell
自带的命令.

3.info 命令

info里面内容十分繁琐,是关于命令的一个巨大的帮助文档,里面有各个版本对于此命令
的说明。
-回车:进入带*号的说明
-u: 进入上层页面
-n: 进入下一个帮助小节
-p: 进入上一个帮助小节
-q: 退出
压缩与解压缩
常用压缩格式:.zip .gz .bz2
常用压缩格式:.tar.gz .tar.bz2
.zip压缩
zip 压缩文件名 源文件 //压缩文件
zip -r 压缩目录名 源目录 //压缩目录
.zip格式解压缩
unzip 压缩文件 //解压缩文件 

.gz格式压缩
gzip 源文件 //压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件 //压缩为.gz格式,源文件保留
gzip -r 目录 //压缩目录下所有子文件,但是不能压缩目录
.gz解压缩
gzip -d 压缩文件 //解压缩文件
gunzip 压缩文件 //解压缩文件 

bzip压缩
bzip2 源文件名 //压缩文件,源文件会消失
bzip2 -k 源文件 //压缩后保留源文件
*bzip不能压缩目录
bzip解压缩
bzip -d 压缩文件 //解压bzip2文件
bunbzip 压缩文件 //压缩文件

打包命令tar
tar -cvf 打包文件名 源文件 //压缩为tar格式
tar -zvcf 压缩包名.tar.gz 源文件 //压缩为.tar.gz格式
tar -jvcf 压缩包名.tar.bz2 源文件 //压缩为.tar.bz2格式

解压tar
tar -xvf 打包文件名 //解压tar格式文件
tar -zxvf 压缩包名.tar.gz //解压.tar.gz格式文件
tar -jxvf 压缩包名.tar.bz2 //解压.tar.bz2格式文件

-c:打包
-v:显示过程
-f:指定打包后的文件名
-x:解打包
-z:压缩为.tar.gz格式
-j:压缩为.tar.bz2格式

其他用法
tar -jxvf 打包文件名 -C 绝对路径 //指定解压缩位置
tar -zcvf 绝对路径(/tmp/)+打包文件名 源文件 源文件 //将多个文件解压到指定路径
tar -ztvf 压缩包文件名 //查看压缩包内文件
关机命令
shutdown [选项] 时间
-h 关机 -r 重启 -c 取消全一个关机命令 shutdown -r now #立马重启
halt poweroff inti 0 也都可以关机 但不安全
reboot init 6 也可以重启
runlevel查看运行级别 前级别 当前级别
logout退出当前用户,也就是注销
shutdown命令:
【shutdown -h 05:30】 设定凌晨05:30关机
【shutdown -h now】 立即关机
【shutdown -r 05:30】 设定凌晨05:30重启
【shutdown -r now】 立即重启
【shutdown -c】 取消前一个关机或重启命令
注:
1、以上定时关机或重启命令执行后,计算机就会卡在那里,当前用户和其他登录的用户都将无法操作,直到关机或重启。这个时候,如果当前用户按【ctrl+c】可以取消本次关机或重启的操作,而其他用户如果按【ctrl+c】的话,则不会取消关机或重启操作,但可以退出中断,继续进行其他操作。
2、如果想要关机命令后台运行的话,可以在命令后面输入&,例如:【shutdown -h 05:30 &】,这样当前用户和其他登录用户的前台就不会中断了(若中断的话,按一下回车即可);
3、任何时候,不管哪个用户输入【shutdown -c】命令都可以取消关机或重启操作。
4、后面的时间可以使用【+m】格式,表示多少分钟后执行。也可以使用【hh:mm】格式,表示指定的时间执行,该时间是24小时制的;
5、若远程登录的话,最后不要执行关机命令,因为开机需要到机房开机才行。重启也尽量少执行,若必须运行,则应关闭正在运行的服务;
挂载命令
1)查询与自动挂载 
mount 查询系统中已挂载的设备
mount -a 依据配置文件/etc/fstab的内容,自动挂载
(2)挂载命令的格式
mount [-t 文件系统] [-o特殊选项] 设备 文件名 挂载点
选项:
-t 文件系统:加入文件系统类型来指定挂载的类型,ext3,ext4,iso9660等文件系统
-o 特殊选项:可以指定挂载的额外选项
例:mount -o remount,noexec /home/
#重新挂载/home分区,使用noexec权限
(3)挂载光盘
mkdir /mnt/cdrom/ #建立挂载点,空目录都可以
mount -t iso9660 /dev/sr0 /mnt/cdrom/ 
或mount /dev/sr0 /mnt/cdrom/ #挂载光盘
(4)卸载光盘
umount 设备文件名或挂载点
umount /mnt/cdrom/或umount /dev/sr0
(5)挂载优盘
fdisk -l
#查看设备文件名
mount -t vfat /dev/sdb1 /mnt/usb/ 
#vfat指的是fat32文件系统
#Linux默认不支持NTFS文件系统的

 

w 查看用户信息 (有系统资源)
  load average: x.xx x.xx x.xx 表示系统在1分钟内 5分钟内 15分钟内的平均负载(CPU 内存)
  tty:终端 tty1本机终端 pts/0第一个远程终端 IDLE:用户闲置时间 WHAT:用户正在执行命令
who 查看用户信息(简化)
last 查询当前登陆和过去登陆用户信息 (可以看到reboot时间)实际是查看/var/log/wtmp 但必须用last命令才能看
lastlog 查看所有用户最后一次登陆时间 /var/log/lastlog 不能直接看 也是用lastlog看

Linux常用命令

标签:特殊   命令帮助   游戏   回车   不同   保留   区分   size   自己的   

原文地址:http://www.cnblogs.com/aeolian/p/Linux.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!