Linux系统基本是以命令行操作为主的,掌握和记忆常用的命令是Linux开发所必需的技能,总结常用命令如下:
一、命令的基本格式
①、首先要读懂Linux的命令行:[root@localhost ~ ]# 其中root是当前账号,root表示管理员,localhost是主机名, ~ 表示当前地址,默认是家地址即/root。 #表示超级权限符号,普通权限则为$。
②、命令的基本格式如下:
命令 [选项] [对象] 中间用空格隔开,中括号表示可选。(本文圆括号为说明,可忽略)eg:
ls(查看目录中的内容) -lh(-a隐藏文件也显示,-l显示详细信息,-h文件大小用合适单位显示,-i显示节点) /
之后会显示 /(根目录)下的所有文件。
③、根目录下文件说明:
/boot(系统启动区 ,能用,用户不使用) /dev (特殊文件,不使用) /etc(系统配置文件,不使用) /home(其他用户的家) /root(管理员的家) /lib(函数库) /media /mnt /misc(外界设备) /proc /sys(内存区不使用) /tmp(临时目录) /usr (系统软件资源目录,其中/bin /sbin分别储存普通/超级权限对应的命令) /bin /sbin(同/usr下)
④、文件属性说明:
输入ls -l即可查看当前目录下的所有文件的属性
eg: -rwxr--r-- root root 大小 时间 名称
其中-(或d、l分别表示目录、文件、链接) rwx(表示所有者的读写执行权限)r--(-表示无该权限,第二组表示用户组权限) r--(表示其它用户权限) root (当前用户) root(当前用户组)
二、文件处理命令
读懂Linux的几个基本符号之后了解如何操作文件:
①、创建/删除文件夹:
mkdir [-p](循环标识) abc/abc 创建abc文件夹内含有abc文件夹
rmdir abc 清除空文件夹abc
rm -rf /root/abc 无条件删除!
touch 文件名(创建文件)
②、链接文件:
ln [-s](软链接) [对象] [目标地址]
硬链接可类比为一个教室多开了一个门,删除原来的文件之后教室还存在,硬链接还可以用(硬链接不可作用于文件夹、不可跨区域、可视为同一文件,无i节点和block)
软连接即为快捷方式(有i节点和block,内容为真实目标的地址i节点和block号)
三、文件搜索命令:
①、locate 文件名 (快,从数据库/var/lib/mlocate中寻找,该数据库一天一更新,如要提前更新需使用命令updatedb)
②、whereis 命令名 (返回命令位置和帮助位置) which(返回位置/别名) (两者搜索范围均限于PATH内容)
③、find命令:
find / [](-iname 不分大小写名字,-name名字,-user后接 -用户名,-nouser无用户文件,-mtime修改时间,-atime访问时间,-ctime改变属性时间,-size按大小,-inum按节点) 文件名(*?[]分别为通配符,*任意字符,?任意一个字符,[]其中一个字符,用于模糊匹配)
④、grep命令:grep [](-i无大小写区分,-v取反) “字符串” 文件名
四、帮助命令
①、man: eg:man ls or man 数字 命令 (数字表示命令级别,1-8,可通过whatis 命令 或 man -f 命令查看)
②、命令 --help
③、help shell内部命令(如cd,可使用whereis判断是否为内部命令,看是否有命令储存地址,还是只有帮助地址)
④、info 命令 (详细连贯而复杂的手册解释,可回车进入下一级, u 进入上一层、 n下一节、p下一节 q退出手册)
五、压缩和解压缩
①、zip [-r](对文件夹) 压缩文件 源文件 解压:unzip 压缩文件 [-d] 解压目录
②、gzip同zip但被压缩文件消失 若想保留则:gzip -c 源文件 > 压缩文件 解压:gunzip
③、bzip2 [-k](保留原文件) 源文件 (不能压缩文件夹) 解压bzip2 -d or bunzip
④、tar -cvf(c打包,v显示过程,f制定打包后文件名) 文件名 源文件 tar -xvf 文件名 解压.tar
tar -(j bz2)zc(x解压)vf 包名 源文件 (-C其后可指定解压缩位置)
六、关机重启:
①、shutdown (-c取消前一关机命令,-h关机,-r重启) 时间(now)
②、half poweroff init(0-6,0关机,6重启,1单用户即安全模式,2无NFS,3默认,4未分配,5图形界面,runlevel查看)
③、退出登录:logout
七、挂载命令
①、查看挂载:mount -a(自动挂载,依赖/etc/fstab内的配置)
②、挂载命令格式:mount [-t 文件系统如iso9660 ext4等] [-o 特殊选项如remount,(noexec)] 设备文件名(系统规定) 挂载点(载入目录)
③、挂载光盘实例:
a.添加挂载目录 mkdir /mnt/cdrom
b.挂载 mount -t iso9660 (可省略,因为系统默认) /dev/sr0(/dev/cdrom) /mnt/cdrom
c.卸载 umount /dev/sr0(/dev/cdrom)
④、挂载u盘:
a.添加挂载目录 mkdir /mnt/usb/
b.挂载 mount -t vfat(可省略,因为系统默认) /dev/sdb /mnt/usb/
c.卸载 umount /dev/usb/