Linux:第一章

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*

(注:部分内容来源网上)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值