Linux最常用指令及快捷键 Linux学习笔记
【摘自 鸟叔的私房菜】--转载请注明出处
本文仅简单记录有哪些常用linux基本命令的使用具体用法需要具体查询
info:在线查询指令或者相关档案的鼡法,与man不同的是info page将文件数据拆成一个一个的段落,每个段落用自己的页面来撰写并且在各个页面中还有类似网页的超链接来跳转到各不同的页面中,每个独立的页面也被成为一个节点所以可以将info page想成是文本模式的网页显示数据 info page默认放置在目录 /usr/share/info/ 下面
who:查看目前有谁在線(Linux的每个程序或者说是服务是在后台执行的,因此看不到屏幕背后其实有可能有相当多人同时在主机上面工作)
ps -aux:查看后台执行的程序
shutdown:给在线使用者一些时间来结束他们的工作
几个与开机/重启相关的指令
sync:将数据同步写入硬盘中的指令这个指令在系统关机或重新启动の前,很重要!最好多执行几次
仅发出警告讯息:有时可能要进行一些测试而不想让其他的使用者干扰,或者是明白的告诉使用者某段時间要注意一下!可以使用shutdown来吓一吓使用者单却不是真的要关机啦!
时间参数务必加入指令中,柔则shutdown会自动跳到run-level1(单人维护的登录情况)这样就伤脑筋了
reboot,halt poweroff:重新启动,关机 这些关机指令均已在关机前进行了sync这个工具的呼叫不过多做几次总是比较放心点
[ cat ]:由第一行開始显示档案内容
[ tac ]:从最后一行开始显示,可以看出tac是cat的倒着写
[ nl ]:显示的时候顺道输出行号
[ more ]:一页一页的显示档案的内容
[ less ]:与more类似,但昰可以往前翻页
[ od ]:以二进制的方式读取档案内容
[ ll ]:相当于ls -l 是被做出来的一个linux基本命令的使用别名
[ touch ]:变更档案的时间 即使我们复制一个档案時复制所有的属性,也没有办法复制ctime这个属性ctime可以记录这个档案最近的状态被改变的时间。touch最常被使用的情况是:1. 建立一个空的档案 2. 將某个档案日期修订为目前(mtime 与 atime)
[ chattr ]:设定其他的系统隐藏属性
[ lsattr ]:查看其他的系统隐藏属性
[ umask ]:档案预设权限 指定目前用户在建立档案或目录時候的权限默认值
【tab】【tab】:接在一串挃令的第一个字的后面则为linux基本命令的使用补全 接在一串指令的第二个字以后时,则为『档案补齊』
【Ctrl】-c:将正在运作中的指令中断如耗费时间较长的查询指令正在运作中,中断起继续查询
【Ctrl】-d:键盘输入结束 也可以用来取代linux基本命令的使用exit
1. 常用软件的说明文档所在位置:/usr/share/doc 需要多多查阅这个目录来了解各个软件的版本信息
? 在文字接口下有任何你丌知道的挃令戒攵件格式这种玩意儿,但是你想要了览他请赶忚使用
? 而如果你想要架讴一些其他的朋务,戒想要利用一整组软件来达成某项功能时請赶忚到
/usr/share/doc 底下查一查有没有该朋务的说明档喔!
? 另外,再次的强调因为 Linux 毕竟是外国人发明的,所以中文文件确实是比较少的! 但是丌
偠害怕拿本英文字典在身边吧!随时查阅!丌要害怕英文喔!
4. Linux共有七种执行等级,
5. 所有系统上的账号与一般身份使用者还有root的相关信息,都是记录在/etc/passwd这个档案内
7. Linux所有组名都记录在/etc/group内 以上三个档案是Linux系统里面账号、密码、群组信息的集中地不能随便删除这三个档案
8. 隐藏攵件-----文件名第一个字符为 . 的档案
6. 第六栏为这个档案的建档日期或者是最近的修改日期 若档案被修改的时间距离现在太久,那么时间部分会僅显示年份
10. 如果在纯文本的终端机模式中出现乱码可以尝试用 LANG=en_US 来修改语言
11. 想让系统默认语言变成英文的话,可以修改系统配置文件 /etc/sysconfig/i18n利鼡nano来修改该档案的内容,使LANG这个变量成为上述的内容即可
1. 任何一个档案(文件)都具有 User Group, Others 三种身份的个别权限 但是 root 是万能的 使用者身份與该使用者所支持的群组概念在Linux的世界里面是相当重要的,它可以让多任务Linux环境变得更容易管理
2. 改变文件属性与权限
4. 只有 r 确实可以让用戶读取目录的文件名列表不过详细的信息却还是读不到的,同时也不能将该目录编程工作目录(用 cd 进入该目录之意)
是Linux系统中最多的一種文件类型内容为我们可以直接读到的数据,例如数字、字母等等几乎只要可以用来作为设定的档案都属于这一种文件类型。 [root@www ~]#cat ~/.bashrc 将档案內容读出来
我们的系统其实仅认识且可以执行二进制文件Linux当中的可执行文件就是这种格式(scripts,文字型批处理文件不算)指令 cat 就是一个 binary file
囿些程序在运行的过程中会读取某些特定格式的档案,那些特定格式的档案就被称为数据文件(data file)举例来说,我们的Linux在使用者登录时嘟会讲登录的数据记录在/var/log/wtmp那个档案内,该档案是一个 data file他能够透过 last 这个挃令读出来! 但是使用 cat 时,会读出乱码~因为他是属二一种特殊格式的档案
就是一些储存数据,以提供系统随机存取的接口设备硬盘与软盘就是啦。可以随机在硬盘的不同区块读写 查看/dev/sda 第一个属性為[ b ]
是一些穿行端口的接口设备,例如键盘、鼠标等等这些设备的特色是一次性读取,不能够截断输出。距离来说不可能让鼠标跳到叧一个画面,而是滑动到另一个地方第一个属性为 [ c ]
这个目录中看到这种文件
6. 在默认权限的属性上,目录与档案是不一样的x 权限对于目錄是非常重要的,但是一般档案的建立则不应该有执行的权限因为一般档案通常是用在于数据的记录。
^M&,我们称为CR与LF两个符号而在Linux底下,则仅有LF($)这个断行符号这个断行符对于Linux的影响很大。在Linux底下的指令在开始执行时判断依据是Enter,而Linux的Enter为LF符号由于DOS的断行符号是CRLF,也就哆了一个^M的符号出来在这样的情况下,如果是一个shell script的程序档案将可能造成程序无法执行状态
7. 语系编码 big5和utf8 使用 iconv 进行互转 这个指令支持的語系非常多,除了正体中文的big5utf8编码之外,也支持简体中文的gb2312如果将正体中文的utf8转成简体中文的utf8编码时,就得费些功夫了举例来说,洳果将刚刚那个 vi.utf8 转成简体的 utf8 时可以这样做:
记录在~/.bash_history中,记录前一次登录以前所执行过的指令这一次登录所执行的指令都被暂存在内存Φ,当成功的注销系统后该指令记忆才会记录到.bash_history中
使用前景、背景的控制可以让工作进行的更为顺利。至于工作控制的用途则更广可鉯随时将工作丢到背景中执行,不怕不小心使用了ctrl+c来停掉程序也可以在单一登录的环境中,达到多任务的目的
利用type搜寻后面的名称时,如果后面接的名称并不能以执行档的状态被找到那么该名称是不会被显示出来的,也就是说type主要在找出执行档而不是一般档案名。所以type也可以用来作为类似which指令的用途找指令用的。
13. Shell的变量功能 Linux是多人多任务的环境每个人登入系统都能取得一个bash,每个人都能够使用bash丅达mail这个指令来收受自己的邮件问题是,bash是如何得知你的邮件信箱是哪个档案这就需要变量的帮助了。
14. 影响bash环境操作的变量 PATH、HOME、MAIL、SHELL等等为区别与自定义变量的不同,环境变量通常以大写字符来表示
17. 子程序在目前这个shell的情况下,区启动另一个新的shell新的shell就是子程序啦。一般情况下父程序的自定义变量是无法在子程序内使用的。但是通过export将变量变成环境变量后就能够在子程序底下应用了。