标签:特殊 命令帮助 游戏 回车 不同 保留 区分 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看
标签:特殊 命令帮助 游戏 回车 不同 保留 区分 size 自己的
原文地址:http://www.cnblogs.com/aeolian/p/Linux.html