1.基本命令
01.ls指令
语法:
ls[选项][目录或文件]
功能:
对于目录,该命令列出该目录下的所有子目录或文件。对于文件,将列出文件名以及其他信息。
常用选项:
-a:列出目录下的所有文件,包括以 . 开头的文件
-d:将目录像文件一样显示,而不是显示其下的文件。如:ls -d 指定目录
-i:输出文件的 i 节点的索引信息。
-k:以k字节的形式表示文件的大小。
-l:列出文件的详细信息。
-n:用数字的UID,GID代替名称。
-F:在每个文件名后附上一个字符以说明该文件的类型。
-r:对目录反向排序。
-t:以时间排序。
-s:在l文件名后面输出该文件的大小。
-R:列出所有子目录下的文件。
-1:一行只输出一个文件。
02.pwd命令
语法:pwd
功能:显示用户当前所在的目录
03.cd指令
语法:cd目录名
功能:改变工作目录,将当前工作目录改变到指定的目录下。
举例:
cd.. :返回上级目录
cd/home/litao/linux :绝对路径
cd ../day02/:相对路径
cd~:进入用户家目
cd -:返回最近访问目录
04.touch指令
语法:
touch[选项]…文件…
功能:
touch命令参数可以更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
-a或 --time=atime或 --time=access或 --time=use:只更改存取时间。
-c 或--no-create :不建立任何文档
-d:使用指定的日期时间,而非现在的时间
-f:此参数将忽略不处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或--time=mtime或--time=modify:只更改变动时间
-r:把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同
-t:使用指定的日期时间,而非现在的时间
05.mkdir指令(重要)
语法:
mkdir[选项] dirname…
功能:
在当前的目录下创建一个名为“dirname”的目录
常用选项:
-p,–parents:可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以创建多个目录。
举例:
mkdir -p test/test1:递归建立多个目录
06.rmdir指令 && rm指令(重要)
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
语法:
rmdir [-p] [dirName]
适用对象:
具有当前目录操作权限的所有使用者
功能:
删除空目录
常用选项:
-p:当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
rm命令可以同时删除文件或目录
语法:
rm [-f-i-r-v][dirName/dir]
适用对象:
所有使用者
功能:
删除目录或文件
常用选项:
-
-f:即使文件属性为只读(即写保护),亦直接删除(强制删除)
-
-i:删除前逐一询问确认
-
-r:删除目录及其下所有文件
07.man命令(重要)
语法:
Linux的命令有很多参数,我们不可能全部记住。我们可以通过查看联机手册获取帮助,访问Linux手册页的命令是man
man [选项] 命令
常用选项:
-k:根据关键字搜索联机帮助
- num:只在第num章节找
-a :将所有章节的都显示出来,比如man printf 它缺省从第一章开始搜索,知道就停止,用a选项当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。
08.cp指令(重要)
语法:
cp [选项] 源文件或目录 目标文件或目录
功能:
复制文件或目录
说明:
cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的左右文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。
常用选项:
-f或–force:强制复制文件或目录,不论目的文件或目录是否已经存在
-i或–interactive:覆盖文件之前先询问用户
-r:递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R或–recursive:递归处理,将指定目录下的文件及子目录一并处理
09.cat/tac指令(重要)
语法:
cat [选项] [文件]
功能:
查看目标文件的内容
常用选项:
-b:对非空输出行编号
-n:对输出的所有行编号
-s:不输出多行空
2.在目录中执行增删查( touch, ls, rm, mv等)改文件动作, 需要的权限
1.touch:需要可写权限
2.ls:需要可读权限
3.rm:需要可写权限
4.mv:需要可读和可写权限
3.进入目录需要哪些权限
- 需要可执行权限
4.了解以下Linux下的重要目录
1./proc
/proc目录是一种文件系统,即proc文件系统,与其他常见的文件系统不一样的是,它是一个虚拟文件系统,存储的是当前内核运行状态的一系列特殊文件。
2. /sys
/sys是一个类似于proc文件系统的特殊文件系统,用于将系统中的设备组织成层次结构,并向用户模式系统提供详细的内核数据结构信息。
3./SElinux
/SElinux是一种基于域-类型 模型的强制访问控制安全系统,它由NSA编写并设计成内核模块包含到内核中,相应的某些安全相关的应用也被打了SElinux的补丁,最后还有一个相应的安全策略。
4. /bin
/bin目录是普通用户可以使用的命令的存放目录
5./usr/lib
/usr/lib是目标库文件,包括动态链接加上一些通常不是直接调用的可执行文件的存放位置。
6./usr/local
安装本地程序的一般默认路径。当我们下载一个程序源代码,编译并且安装的时候,如果不特别指定安装的程序路径,那么默认会将程序相关的文件安装到这个目录对应的对应目录下。
7./var
内容经常变化的目录
8./tmp
临时文件目录
5.了解以下重要命令
(du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password )
1.du
du -sh dir1:估算目录"dir1"已经使用的磁盘空间
du -sk *:以容量大小为依据依次显示文件和目录的大小
2.df
df -h:显示已经挂载的分区列表
3.top
显示当前系统正在执行的进程的相关信息,包括进程ID,内存占用率,CPU占用率等
命令参数:
- -b:批处理
- -c:显示完整的治命令
- -I:忽略失效过程
- -s:保密模式
- -S:累积模式
- -i<时间>:设置间隔时间
- -u<用户名>:指定用户名
- -p<进程号>:指定进程
- -n<次数>:循环显示的次数
4.free
显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区
- -b:以Byte为单位显示内存使用情况
- -k:以KB为单位显示内存使用情况
- -m:以MB为单位显示内存使用情况
- -o:不显示缓冲区调节列
- -s<间隔秒数>:持续观察内存使用状况
- -t:显示内存总列和
- -v:显示版本信息
5.pstack
可以显示每个进程的栈跟踪,pstack命令必须由相应进程的属主或root运行。
6.su
用于变更为其他使用者的身份,除root外,需要键入该使用者的密码。
7.sudo(sudo -, sudo -s)
sudo可以针对单个命令授予临时权限,用户也可以通过su切换到root用户运行命令,su启动一个root shell允许用户运行之后的所有的命令。
- -b:在后台运行命令
- -u user:以指定用户身份运行命令(或编辑文件)
- l:查看当前用户可以执行的命令
- v:更新用户的时间戳而不执行命令
- -V:显示sudo的版本信息
- -i:以目标用户登录一个shell
8.adduser
用于新增使用者账号或更新预设的使用者资料
9.password
设置修改用户密码
- -k:保留即将过期的用户在期满后能仍使用
- -d:删除用户密码,仅能以root权限操作
- -l:锁住用户无权更改其密码,仅能通过root权限操作
- -u:解除锁定
- -force:强制操作,仅root权限才能操作
6.学习如何使用命令安装gcc/g++, gdb, vim
1.安装gcc
yum install gcc -y
2.安装g++
yum install gcc -c++ (这是在root用户下的操作)
普通用户:
sudo yum install gcc -c++
3.安装vim
普通用户:sudo yum install gdb
root用户:yum install gdb
4.安装vim
普通用户输入:yum -y install vim*
(注:部分内容来源网上)