博客Markdown编辑器上线啦那些年我们追过的Wrox精品红皮计算机图书PMBOK第五版精讲视频教程火星人敏捷开发1001问
linux达人养成手册,带命令实例解析(未完待续)
分类:Linux/Ubuntu相关
今天跟大家分享一些linux离不开的基础操作命令,也有一些能令你效率增倍的命令,为大家成为达人做垫脚石。
转载请注明原文出处及链接:谢谢!
linux命令格式
命令 【选项】 【参数】 例如:ls -a /system/app 其中ls是浏览文件命令,-a是操作选项 ,/system/app是参数 ,表达的意思是浏览/system/app下all所有文件,包括隐藏文件。
注意:上述【】不是命令带的,只是为了显得更直观,而且并不是所有命令都需要按照上述格式进行,比如:pwd 不需要带选项和参数,表示显示当前所在文件路径。选项可以同时使用。
常用的帮助命令
man 命令 :显示这个命令的帮助文档
在文档后面输入 /-d 可以查看某个命令以-d为参数,按n键可以查看下一个-d开头的选项,shift+n键查看上一个。
比如 man ls查看ls命令的作用,输入/-d显示以-d为选项的作用,注意,-d不是唯一,只是举例,可以a,b等其他字母
命令 –help 获取该命令有哪些选项
注意:有些shell内置的命令无法使用该命令获取帮助,,比如无法使用cd –help,cd不是linux中的命令。
whereis 命令 可以查看命令在的目录,所以我们可以通过whereis cd的结果,也就是说whereis 命令 没有结果就说明该命令无法使用命令 —help
linux常用目录及其作用
/
系统根目录
/root目录:
系统中,超级用户的主目录
/boot目录:
不归我们操作分给她128M就可
保存系统的引导相关文件:比如,内核文件,引导文件grub
/home目录:
系统中,普通用户的主目;cd默认返回自己的家目录
/usr目录:
系统中用来保存与用户相关的信息,是最大的如:安装软件等。
/etc目录:
系统常用的配置文件,所以备份系统时一定要备份此目录
比如:系统管理员经常需要修改的文件,决定系统行为的配置文件
/bin目录:
存放用户常用的命令。注意:所有的用户都可以使用。
比如:ls,cp。。。
/sbin目录:
保存系统维护所使用的命令,很多命令,普通用户是不可用的,大部分只有root可用
如: fdisk:分区
mkfs:格式化
/lib目录:
保存系统运行所需要的库文件,安装程序时,自动把库拷贝到此处
如: C语言以.a为后缀名的静态库文件
以.so为扩展名的动态库文件
/dev目录:
存放系统设备文件
如: /dev/cdrom
/dev/hda
/dev/sdb
/var目录:
保存变化的数据,系统运行时的数据
如:日志文件:log
邮件文件:mail
脱机文件等
/mnt目录:
系统用来安装文件系统设备的目录
为了方便,一般把设备都挂载到mut目录下
如:光盘:mnt/cdrom
U盘:mnt/sdb2
/proc目录:
系统内存/CPU的映射,虚拟的文件系统,不占空间
如:查看内存大小:vimmeminfo
查看CPU:vim cpuinfo
他删除之后,重启,则又会映射过来了
/tmp目录:
用来保存系统运行是产生的临时文件
如:编程时的临时数据
文件处理命令
ls dir :浏览某个目录下文件
ls -l dir :浏览文件的同时显示文件属性
ls -h dir :浏览文件时同时显示文件大小
ls -a dir :浏览dir下所有文件
ls -i filename :查看某个文件的i节点,i节点具有唯一性
mkdir file 建立目录,
比如 mkdir dir :在当目录下建立了dir目录
mkdir -p file :建立层次目录 ,比如 mkdir dir2/dir3 先创建dir2后再创建dir3目录
touch filename :新建一个文件
touch test.txt :在当前目录新建一个test.txt 的文件
cd dir :切换目录
比如 cd dir :切换到当前目录的dir目录下,这里可以使用绝对路径,也可以使用相对路径
cd – :切换到上一次所在目录,比如我们在cd dir前在/home/xiong_it/ 目录下,运行cd – 就会从dir切换到/home/xiong_it/ 目录
cd ~ :任意目录下切换到自己的home目录,也就是/home/xiong_it/
cd .. :切换到上一层目录,也可以递归使用,比如 cd ../../.. 切换到上3层目录,或者 cd ../dirname 切换到上一层目录下的dirname下,这里使用了相对路径
pwd 显示当前所在路径
比如我在/home/xiong_it/下,运行pwd 即会打印出当前路径:/home/xiong_it/
rmdir dir :删除一个空目录,非空目录无法删除,很少用,常用下面这个命令
rm dir :删除一个目录或者文件,删除前有确认询问 (y/n)
rm -r :常用于删除目录 比如rm -r dir 删除dir目录
rm -f :不带询问的强制删除文件或目录,比如rm -rf dir/test.txt 强制删除dir目录下test.txt 文件,千万不要运行rm -rf /,删除根目录不行闹着玩的,不行你试试!
cp srcfile targetfile :拷贝源文件到目标目录
比如 cp dir/test.txt dir2/test2.txt :后面的test2.txt可不写,默认原名复制到dir2目录下,加了就表示拷贝后改名
cp -r srcDir targetDir :拷贝目录到目标目录下 比如cp -r dir/ dir2/ 将dir拷贝到dir2下
cp -p srcFile targetFile :连同文件属性(权限,修改、创建日期等等信息)一同拷贝到目标目录下
cp -dsrcFile targetFile :拷贝链接文件(连同属性)到目标目录下
cp -asrcFile targetFile <=> cp -rpdsrcFile targetFile 等价
mvsrcFile targetFile :改名或者剪切文件/目录:源文件和目标文件在同一个目录下,表示改名,不在同一目录,就是剪切命令
mv dir dir1 :将dir改名为dir1
mv dir1/test.txt dir2/ :将dir1下的test.txt 剪切到dir2下
如何建立快捷方式:软硬链接
硬链接:具有和源文件相同的i节点和数据,基本可当成同一个文件,硬链接改变,源文件也跟着变;不能跨分区;不能用于目录;删除源文件不影响硬链接使用
ln srcFile targetDir :将源文件链接到targetDir下
比如 ln dir1/test.txt dir2/test2.txt :不加test.txt表示原名链接,加了链接文件名字改变,dir2/test2.txt 数据一旦改变,dir/test.txt数据跟着变
软连接:删除源文件软连接无法使用,i节点与源文件不同,不能跨分区;不能用于目录。源文件一定要用绝对路径,硬链接无要求。软链接文件类型为l,目录的文件类型为d
ln -ssrcFile targetDir :将源文件链接到targetDir下
比如 ln dir1/test.txt dir2/test2.txt :不加test.txt表示原名链接,加了链接文件名字改变,dir2/test2.txt 数据一旦改变,dir/test.txt数据跟着变
搜索命令文件搜索命令:一个人负心,或许是因为他的记忆力不好。