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

Linux 基础命令

时间:2015-07-20 21:02:00      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

•命令的格式
•命令 【选项】 【参数】
•注意点
•1.使用空格分隔
•2.最多支持256个字符
•clear :清理屏幕,可以用Ctrl+l。
•pwd :print working director(打印当前的工作目录)
•cd:change directory 切换路径。
•/:      根目录
•.:当前目录
•..: 当前目录的父目录
•~:代表当前的主目录
•cd 【director name】(目录名字) 要带路径
•1)绝对路径:从根目录下开始遍历的路径。
•2)相对路径:从当前目录下开始遍历的路径。
• ls: 显示指定路径下的内容
•ls  路径名
•ls –a 显示隐藏文件。
•ls –l 显示文件的详细信息.
•Linux 下的文件类型(看首字母)
•1.- 普通文件,存储某种格式的数据(二进制文本)
•2.d 目录文件,存储其他文件的名字以及指向这些文件的指针。
•3.b 块设备文件,提供对设备带缓冲的方向。
•4.c 字符设备文件,不带缓冲。
•5.p 管道文件,进程间通信。
•6.s socket套接字进程之间的网络通信。
•7.l 符号链接指向另外一个文件(相当于windows的快捷方式)
•文件权限
•- rwx rw- --x
•权限分三组:
•第一组:文件所有者的权限
•第二组:文件所有者的属组权限
•第三组:其他用户
•r:read 读 4                       0100
•w:write 写 2                      0010
•x:execution 执行 1           0001
 
•权限相关的命令:chmod
•1.字母方式
•chmod [u/g/o/a][+/-][r/w/x] filename
•u:user g:group o:other a:all
•2.数字方式
•将file权限设置为所有者读写,组读,其他读。可以用chmod 644 file
•创建文件的时候,默认权限644。
•创建目录的时候,默认权限755。
•七。创建新文件 touch
•1.touch filename
•2.touch filename1 filename2 filename3
• 
•八。创建目录 mkdir
•mkdir directoryname
•mkdir test
•mkdir /tarena01/test/test01 
 
•九。 echo 回馈显示
•十。 cat/more
•cat filename 显示指定文件的内容
•more 分屏显示指定文件的内容
•cat /etc/passwd : 存储当前系统所有的用户的信息。
•root:x:0:0:root:/root:/bin/bash 
•root : x : 0 : 0 : root : /root : /bin/bash
•用户名 密码 用户ID 组ID 注释 用户主目录 默认的shell类型
 
more
空格:下一屏幕
回车:  下一行
q: 退出
十一cp: copy 拷贝
cp filename dir-name 将文件拷贝到指定的路径下
cp –r dir-name another-dir-name 拷贝一个目录过去
cp –all dir-name another-dir-name
将全部内容按照原来依赖关系拷贝到指定的路径下
 
•十二。mv move(移动)rename(重命名)
•mv filename dir-name 将文件移动到指定的路径下
•mv filename newfilename 给文件重新命名
• 
•十三。rm 删除文件 rmdir 删除目录 remove
•rm filename 删除文件
•rm –f 强制硬删除
•rm –r dir-name删除目录(rmdir删除空目录)
 
•快捷bash
•1,Ctrl+l 清屏
•2,Ctrl+a 定位到命令的开始
•3,Ctrl+e 定位到命令的结束
•4,Ctrl+c/z 结束/挂起正在执行的命令
•5,Ctrl+m 回车
•6,date显示时间日期 cal日历
•7,su:升级权限(密码)
 
•十四 历史命令
•支持上下方向键去查找已经执行的命令
•history:显示执行命令的历史记录
•!number:执行指定编号的命令
•!!:将上条命令重新执行一次
•十五。head/tail
•head –number filename查看某文件的前几行
•tail –number filename查看某文件的后几行
•十五。wc 文档统计
•统计指定文件的字节数,字数,行数并显示出来。
•wc [选项] filename
•wc –l filename 显示行数
•wc –c filename 字节数
•wc –w filename 字数
 
 
•十六。find 查找目录
•find [目录列表] 匹配标准
•目录列表:希望查找的目录的集合,使用空格分开
•匹配标准:希望查找的文件的匹配标准
•-name 匹配名字
•-atime n 最近几天访问过的文件
•-size n 大小为n的文件
•-type x 查找类型为x的文件
 
•十七。通配符
•对多个文件进行相同的操作的时候,我们可以使用通配符。
•注意:只有操作目录下面有需要通配道德内容的时候才可以使用。
•*:可以代表任意多个字符
•[]仅通配一个任意字符
•1).将需要通配的字符全部列举出来。
•cp file0[123] ./test
•2).给出通配的范围
 
•rm file[a-z A-Z 0-9]
•?通配一个任意字符
•rm file?
•{}组合多个通配条件
•{[条件1],[条件2]}
•和条件1或者条件2通配
•rm {[0-9],[a-z]}
•表示只要两者之间只要通配一个就可以了
 
•十八 命令
•1.重新启动reboot
• 关机poweroff
• 退出exit
•2.分号:连接多个命令的执行
• 1)cd ..;ls
•2)cp test.c ./test;ls test      
•exit;poweroff不会关机
 
•十九, grep查找文件的内容
•在指定的文件列表中搜索指定的字符串。
•grep [选项] 匹配字符串的行的统计数。
•选项:
•-c 输出匹配字符串的行的统计数
•-h在多个文件查找的时候不显示文件名
•-l多个文件查找的时候只显示文件名
•-n显示匹配行以及行号
•-i不区分大小写
•-v显示不匹配的行
 
•二十,管道:将上一个程序或者命令的输出作为下一个程序或者命令的输入。
•cat /etc/passwd |more
•二十一,用户相关
•users:当前登录到系统上的用户。
•who:登录到本地系统用户的详细信息。
•who am i:显示当前用户的信息。
•whoami:当前用户的用户名。
•二十二,sleep number:创建一个进程,休眠number秒。
•&:后台运行。
•Sleep number &当前命令后台执行
•二十三,Kill PID:将指定PID的进程杀掉。
•Kill 9:强制杀死所有进程。
•二十四,ps检测进程的工作状态。
•ps,仅显示当前终端上的进程。
选项:
 
•-e:显示所有的进程。
•-f:显示详细的信息。
•-h: 不显示标题。
•a: 显示终端上的所有进程。
•r:显示正在运行的进程。
•x: 显示没有控制终端的进程。
•au:显示详细的格式
•ps au –e显示所有进程的详细信息。
•USER:进程的拥有者
•PID:pid
•%CPU:占用cpu的使用率
•%MEM:占用内存的使用率
•VSZ:占用虚拟内存的大小
•RSS:占用实际内存的大小
•TTY:相应的控制终端
•STAT:进程的状态
 
•D:不可中断
•R:运行
•S:停止或者休眠
•<(高优先级) N(低优先级)s(父进程)+( 前台进程)  L(已锁定到内存中的页面) l(多线程 )
•T:暂停运行
•Z:僵尸
•START:进程的开始时间
•TIME:进程的执行时间
•COMMAND:进程的命令
 
•二十五,jobs查看正在运行的内容。
•kill %n:终结第N个任务
•fg %n:将第N个任务挪到前台执行
•bg %n:将第N个任务挪到前台执行
•stop %n:暂停第N个任务
 
 
•二十六,man帮助手册   man [命令]
•Q退出
•/[查找的内容]:要查找的内容
•空格:下一屏幕
•回车/方向键盘,表示上下移动
•man  number [命令]
 
•二十七,网络
•IP地址:所谓的IP地址就是给网络上的每一台主机分配的一个地址。
•网络掩码:netmask
•从IP地址中提取出来的网络号全部为1,主机号全部为0的掩码。
•默认网关:一个直达IP路由器的IP地址。
•ifconfig:配置网络接口
•netstat:查看网络状态
•ping ip 测试主机与IP地址之间是否存在一个网络通路。
 
•二十八,linux环境变量
•可以使用export查看当前环境变量
•echo $环境变量的名字
•HOME:当前用户的目录
•PWD: 当前的工作目录
•PATH:shell执行命令或者程序的搜索命令
•LANG:语言
•cc:/usr/bin/gcc 标准c编译器
•ccc:/usr/bin/g++ 标准c++编译器
 
 
•修改环境变量
•export 环境变量名=具体的数值
•export PS1=“[\h@\u \w]”
•只在当前终端生效。
 
•二十九,ln为文件创建链接
•Linux连接分为硬链接和软链接。
•硬链接:通过文件的索引节点进行的链接,一个文件的索引点可以对应多个文件名
•ln –d filename newfile
•硬链接文件有两个限制
•1)、不允许给目录创建硬链接;
•2)、只有在同一文件系统中的文件之间才能创建链接。
•软连接:又称为符号链接,软链接文件中仅仅存储了指向目标文件的信息位置。可以是任意文件或目录,可以链接不同文件系统的文件 。
•ln –s filename newfilename
 
•三十,Linux下主要目录
•/boot:(bootloader)引导加载系统启动的相关文件。
•/grub:一般linux内核印象也放在这个目录下。
•/temp:系统启动的时候生产的临时文件。用户的临时文件/var/tmp
•/mnt:挂载其他系统的子目录.
•/bin :二进制可执行命令 
/dev :保持了当前系统上的所有设备文件 
•/etc :系统管理和配置文件 
/etc/rc.d: 启动的配置文件和脚本 
/home :用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 
• /lib: 标准程序设计库,又叫动态链接共享库(xxx.so),作用类似windows里的.dll文件 
•/sbin: 系统管理命令,这里存放的是系统管理员使用的管理程序 
/root :系统管理员的主目录(呵呵,特权阶级)
 
•  /lost+found: 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里 
•/proc: 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 
/var: 某些大文件的溢出区,比方说各种服务的日志文件 
•/usr :最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含: 
/usr/X11R6: 存放X window的目录 
/usr/bin :众多的应用程序 
/usr/sbin: 超级用户的一些管理程序 
•/usr/doc :linux说明文档 
/usr/include :linux下开发和编译应用程序所需要的头文件 
/usr/lib :常用的动态链接库和软件包的配置文件 
•/usr/man: 帮助文档 
/usr/src: 源代码,linux内核的源代码就放在/usr/src/linux里 
/usr/local/bin: 本地增加的命令 
/usr/local/lib :本地增加的库
•/var:被系统修改了的数据,包括其他进程和模块数据
•/var/log:系统的记录文件日志
•/var/run:包括了各种运行信息
 
 
•/var/lib:保存系统或者某个应用程序运行过程中的状态信息。用户不允许更改该目录下的文 件
•/etc:系统的配置文件
•/etc/xll:x系统的配置文件
•/etc/init.d:启动的描述文件
•/etc/rcs.d:存储一些链接到init.d里面的文件
 
•三十一,vi/vim编辑器
•进入vi/vim vi/vim filename
•三种操作模式:
•1,文本编辑模式:i,a,o进入文本编辑,按Esc退出文本编辑并且转换到命令模式。
•1)i在光标所在处插入文字。
•2)a目前光标所在处下一个位置插入文字。
•3)o插入新的一行,然后在行首插入文字
•2,命令模式
•1)i a o进入文本编辑模式。
•2)光标的移动,方向键:h左,j下,k上,l右
•3)位置快捷键:ctrl+b向后翻页ctrl+f向后页
•Shift+?
•w移动到下一个单词的开头
•e移动到下一个单词的结尾
•b移动到上一个单词的开头
•0(零)移动到光标所在行的开头
 
 
•3,底行命令模式
•按下shift+:转换到底行命令模式:
•1)wq:保存退出
•2)w:将现在的内容保存到文件中
•3)q:退出
•4)q!:强制退出
•5)/name:查找name内容
 
 
•6)按/n个空格:取消选中的字符/串
•7)set nu 列出行号 set nonu取消行号
•8)C风格的缩进,set tabstop=3.设置tab按键缩进的距离
•9)跳到指定的行:行号+回车
•10)替换字符串
•%s/原字符串/要替代的字符串/g
•11)保持生产新文件
•Number1,number2 w newfilename
•行号1,行号2 保存 新的文件名
 
•4,删除文字
•小x:删除光标位置后面的一个字符
•大X:删除光标位置前面的一个字符
•n+x(小):删除光标位置后面的n个字符
•n+X(大):删除光标位置前面的n个字符
•dd:删除光标所在行
•n+dd:删除光标所在行以及下面的五行。(从光标所在行算起来至后面五行(包括光标所在行))
 
•5,复制粘贴
•yw:复制当前光标所在处到字尾到缓冲区中。
•yy:复制当前光标所在行到缓冲区中。
•n+yy:复制当前光标所在行到下面n行到缓冲区中(包括光标所在行)
•p粘贴:将缓冲区的内容粘贴到光标所在的位置。
•6,取代(替换)
•r替换光标所在处的字符
•R一直替代直到按esc
 
•7,复原undo
•u撤销
•8,跳到指定的行。
•Ctrl+g 列出光标所在行的行号
•n+g 跳到n行,不存在0g,也就是没有0行一说。
 

Linux 基础命令

标签:

原文地址:http://www.cnblogs.com/dan-alone/p/4662174.html

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