一、Linux下的部分基础指令
1、ls指令:对于目录而言,该命令列出该目录下的所有目录和文件;对于文件而言,将会列出文件名以及其他信息
我们一般常用的有以下几个:
- ls -l :列出文件的详细信息
- ls -a : 列出文件下的所有文件,包括以 . 开头的隐含文件
- ls -d :将目录像文件一样显示,而不是显示其下的文件。
- ls -t :以时间排序
- ls -R :列出所有子目录下的文件
2、cd命令(cd 目录名):改变工作目录。将当前工作目录改变到指定的目录下
Linux目录和Windows目录有着很大的不同,Linux目录类似一个树,最顶层是其根目录,如下图:
常用的有: - cd . . :返回上级目录
- cd /home/jiang/Linux/ :绝对路径
- cd . ./SHH01/ :相对路径
- cd - :返回最近访问目录
- cd . ./. . :回到根目录
小趣味课堂:为什么~ 代表home目录嘞?
答:这是有一定的历史渊源的,在以前的键盘按键上,home和~在同一按键 上(嘿嘿,快去找张以前的键盘图去看看吧!!!)
3、touch命令(touch [选项] … 文件 …):touch命令参数更该文档或者目录的日期时间,包括存取时间和更改时间,或新建一个不存在的文件
常用的有:
- touch -a … :更改存取时间
- touch -d … :使用指定的日期时间。而非现在的时间
- touch -m … :只更改变动时间
- touch -t … :使用指定的日期时间,而非现在的时间
4、* mkdir指令(**mkdir[选项] dirname …):在当前的目录下面创建一个名为dirname的目录
mkdir -p test/test1:递归建立多个目录
5、 rmdir指令&&rm指令*
rmdir和mkdir是相对应的命令:mkdir是建立目录;rmdir是删除命令
rmdir [-p] [dirname],其功能为删除空目录,适用对象为具有当前目录操作权限的所有拥有者
rm命令可以同时删除文件或命令(比较常用),它的适用对象为所有使用者
常见的命令有:
- rm -f … :即使文件属性为制度(即写保护),也可以直接删除
- rm -i … :删除前逐一询问确认
- rm -r … :删除目录及旗下所有文件
- rm -rf … :直接删除,不会询问而且找不回(建议慎用)
6**、* man指令(man [选项] 命令)
在Linux中,命令有很多的参数,我们不可能全部记住,这个时候就可以通过man手册来查询获取帮助
man手册一共有8章:
- 1为普通的命令
- 2为系统调用,比如open,close等
- 3是库函数,比如printf等
- 5是指文件的格式,比如passwd,就会说明这个文件中各个字段的含义
- 6是给游戏留的,由各个游戏自己定义
- 7是附件还有一些变量
- 8是系统管理用的命令,这些命令只能由root使用,如shutdown -h … 这种关机命令
7、 mv指令*(mv [选项] 源文件或目录 目标文件或目录)
主要功能有:
- 1、视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将文件移动到新的目录中
- 2、当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名)它将所给的源文件或者目录重命名为给定的目标文件名
- 3、当第二个参数是已存在的目录名称时,源文件或者目录参数可以有多个,mv命令将各参数指定的源文件移动至目标目录中
下面举个例子:
将rm改造成为mv
vim ~/.bashrc
mkdir -p ~/.trash
alias rm=trash
alias ur=undelfile
undelfile()
{
mv -i /.trash/\$@ ./
}
trash()
{
mv $^ ~/.trash/
}
8、 cat/tac指令*
cat:(cat [选项] 文件):主要用于查看目标文件的内容
tac: 反行输出,最后的会变成最前面的
9、head指令 && tail指令
head:(head[参数] … [文件] …):head用来显示开头某个文档的开头至标准输出中,默认head命令打印其相应文件的开头10行
tail:(tail [必要参数] [选择参数] [文件]): tail用于显示指定文件末尾内容,不指定文件,作为输入信息进行处理。常用查看日志文件
10、*****find指令:用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)
find -name :按照文件名查找文件
Linux下find命令在目录结构中搜索文件,并执行指定的操作。并且find命令提供了相当多的查找条件,功能很强大。即使系统中含有网络文件系统,find命令在该文件中同样有效,只要具有相应的权限。(在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个相当大的文件系统需要花费很长的时间)
二、了解以下Linux下的重要目录
1、/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
2、/sys 文件系统管理设备
/sys/dev
该目录下存放主次设备号文件,其中分成字符设备、块设备的主次设备号码(major:minor)组成的文件名,该文件是链接文件并且链接到其真实的设备(/sys/devices)。
/sys/class
该目录下包含所有注册在kernel里面的设备类型,这是按照设备功能分类的设备模型,每个设备类型表达具有一种功能的设备。
3、/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
4、/var 某些大文件的溢出区,比方说各种服务的日志文件
**/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** 本地增加的库根文件系统
6、/bin 二进制可执行命令
7、/tmp 公共的临时文件存储点
8、/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
9、/etc 系统管理和配置文件
/etc/rc.d 启动的配置文件和脚本
三、了解以下重要命令
1、du:du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看
2、df:df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
3、top:top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。
4、free:free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。
5、pstack:pstack命令可显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。
6、su:su命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。
7、sudo:sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。
四、vim 的简单配置
(1)vim 是Linux的一种文本编辑器。 vim有三种模式:
- 普通模式:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入insert mode 下,或者到last line mode
- 插入模式:只有在insert mode下,才可以做文字输入,按ESC键可回到命令模式。该模式是使用最为频繁的模式
- 底行模式:文件保存或退出,也可以进行文件交替,找字符串,列出行号等操作。在命令模式下,shift+ :即可进入该模式。要查看你的所有模式,打开vim,底行模式直接输入
注意点:熟练掌握三种模式之间的相互转换
(2)简单配置vim:在用户根目录下找到一个隐藏文件名为.vimrc将其内容改变为相应代码即可完成配置:如下图所示