Linux——指令

Linux下的一些基本指令

ls命令

语法:ls [选项] [目录或者文件]

  • -a : 列出目录下所有的文件。包括以.开头的隐含文件。
  • -d: 将目录像文件一样显示,而不是显示其下文件。
  • -i: 输出文件的i节点的索引信息, 如ls -ai
  • -k: 以k字节形式表示文件的大小。
  • -l: 列出文件详细的信息。
  • -n: 用数字的UID,GID代替名称。
  • -F: 在每个文件名后附上一个字符说明该文件的类型,“*”表示可执行的普通文件,“\”表示目录,“@”表示符号链接,“l”表示套接字。
  • -r:对目录反向排序。
  • -t: 以时间排序。
  • -s: 在l文件后输出该文件的大小。
  • -R:列出所有子目录下的文件。
  • -1:一行只输出一个文件。
pwd命令

语法:pwd
显示当前用户所在目录

cd指令

语法:cd 目录名

  • cd . : 当前目录。
  • cd … :返回上级目录。
  • cd/home/admin/test/: 绝对路径。
  • cd …/test/: 相对路径。
  • cd ~: 进入用户家目。
  • cd - :返回最近访问目录。
touch指令

语法:touch [选项] 文件

touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

  • -a : 或-time=atime或–time=use只更改存取时间。
  • -c : 或–no-create 不建立任何文档。
  • -d : 使用指定的日期时间,而非现在的时间。
  • -f : 此参数将忽略不予处理, 仅负责解决BSD版本touch指令兼容性问题。
  • -m : 或–time=mtime或–time=modify 只改变动时间。
  • -r : 把指定文件或目录的日期时间,通通设成和参考文档或目录的时间日期相同。
  • -t : 使用指定的日期时间,而非现在的时间。

补充:
AccessTime:访问时间,即文件或目录最后一次被访问的时间。
Modify time: 文件或目录的内容最后一次被修改的时间。
Change time:指文件或目录的属性最后一次被改变的时间。

mkdir指令

语法:mkdir [选项] dirname

在当前目录下创建一个名为“dirname”的目录

  • -p : --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建好那些尚不存在的目录,即一次可以建立多个目录。
rmdir指令&&rm指令

rmdir 是一个与 mkdir相对应的命令。 mkdir 是建立目录,而rmdir是删除命令。

适用对象:具有当前目录操作权限的所有使用者。
功能:删除空目录。

  • -p : 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

rm命令可以同时删除文件或目录

语法:rm [-f-i-r-v] [dirName/dir]

适用对象:所有使用者。

删除文件或目录

  • -f : 即使文件属性为只读,也直接删除。
  • -i : 删除前逐一询问确认。
  • -r : 删除目录及其下所有文件。
man指令

访问Linux手册页的命令是man。
语法: [选项] 命令

  • -k :根据关键字搜索联机帮助。
  • num :只在第num章节找。
  • -a : 将所有章节的都显示出来。
cp指令

语法:cp [选项] 源文件或目录 目标文件或目录。
功能: 复制文件或目录
说明:cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的一个目的地是一个已经存在的目录,则它会把前面指定的文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录。则会出现错误信息。

  • -f :或–force强行复制文件或目录,不论目的文件是否已经存在。
  • -i :或–interactive覆盖文件之前先询问用户。
  • -r :递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或者符号链接,则一律视为普通文件出理。
  • -R : 或–recursive递归处理,将指定目录下的文件及子目录一并处理。
cat/tac指令

语法:cat [选择] [文件]
功能:查看目标文件的内容。

  • -b : 对非空输入行编号。
  • -n : 对输出的所有行编号。
  • -s : 不输出多行空行。
more指令

语法:more【选项】【文件】
功能:more命令功能类似cat
选项:
-n:对输出的所有行编号
q: 退出more

less命令
  • less工具也是对文件或其他输出进行分页显示的工具,应该说是Linux查看文件内容的工具
  • less的用法比起more更加的有弹性。在more的时候,我们并没有办法向前翻,只能往后看。
  • 但若使用了less时,就可使用【pageup】【pagedown】等按键来往前后翻看文件,更容易查看一个文件内容。
  • 除此之外,less里面可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

语法:less【参数】文件
功能:less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。
选项:
-i:忽略搜索时的大小写
-N:显示每行的行好
/字符串:向下搜索字符串的功能
?字符串:向上搜索字符串的功能
n:重复前一个搜索
N:反复重复前一个搜索
q:quit

head指令

语法:head【参数】…【文件】…
功能:head用来显示档案的开头至标准输出中,默认head命令打印其相应的文件的开头10行。

tail指令

语法:tail【必要参数】【选择参数】【文件】
功能:用于显示指定文件文件末尾内容,不指定文件时,作为输入信息处理。常用来查看日志文件。
选项:
-f:循环读取
-n<行数>:显示行数

find指令
  • Linux下find命令在目录结构中搜索文件,并执行待定的操作
  • 系统中含有网络文件,使用find命令在该文件系统上同样有效,只要有相应的权限。
    语法:find pathname -options
    功能:用于在文件树中查找文件,并作出相应处理
    选项:
    -name:按照文件名查找文件
grep指令

语法:grep[选项] 搜寻字符串 文件
功能:在文件中搜寻字符串
选项:
-i:忽略大小写的不同
-n:顺便输出行号
-v:反向选择

进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限.

目录的可执行权限:表示你能否在该目录下执行命令,如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd进入目录,即使目录有-r权限。如果目录具有-x权限而没有-r权限,则用户可以执行命令cd进入目录,但是由于目录没有读权限,所以在目录下即使可以执行ls命令,但是仍然没有全部读出目录下的文档。

文件访问权限的种类

  • 读(r/4): Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限。
  • 写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限。
  • 执行(x/1):execute对文件而言,具有执行文件权限;对目录来说,具有进入目录的权限。
  • “—”:表示不具有该权限。

Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp

/proc
特殊文件目录。
这个目录采用一种特殊的文件系统格式(proc格式,内核支持这种格式。其中包括了全部虚拟文件。它们并不保存在磁盘中,也不占磁盘空间),当你查看它们时,实际上看到的内存里的信息,者文件助于我们系统内部信息。

/sys
系统复制命令。

/bin
普通用户可以使用的命令存放目录。
系统所需要的那些命令位于此目录,比如ls,cp,mkdir等命令,类似的还有/usr/bin , /usr/al/bin等等。这个目录中的文件都是可执行的,普通用户可以使用的命令。作为基础系统搜需要的最基础的命令就放在这里。

/usr/lib
目标库文件,包括动态链接库加上一些通常不是直接调用的可执行文件得到存放位置。
这个目录功能类似/lib目录,按理说,这里存放的文件应该是/bin目录下程序所需要的库文件的存放地,也不排除一些例外情况。

/usr/local
安装本地程序的一般默认路径。
当我们下载一个源程序代码,编译并且安装时,如果不特别指定安装的程序路径,那么默认会将程序相关的文件安装到这个目录下。

/var
内容经常变化的目录。
此目录下文件大小可能会改变,如缓冲文件,日志文件,缓存文件等,一般都放在这里。

/tmp
临时文件目录。

重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password

du

语法:du [选项] [文件]
功能:显示每个文件和目录的磁盘使用空间

–a或-all :显示目录中个别文件的大小。

  • -b或-bytes :显示目录或文件大小时,以byte为单位。
  • -c或–total : 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
  • -k或–kilobytes : 以KB(1024bytes)为单位输出。
  • -m或–megabytes: 以MB为单位输出。
  • -s或–summarize : 仅显示总计,只列出最后加总的值。-h或–human-readable 以K,M,G为单位,提高信息的可读性。
  • -x或–one-file-xystem : 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
  • -L<符号链接>或–dereference<符号链接>: 显示选项中所指定符号链接的源文件大小。
  • -S或–separate-dirs : 显示个别目录的大小时,并不含其子目录的大小。
  • -X<文件>或–exclude-from=<文件>:在<文件>指定目录或文件。
  • –exclude=<目录或文件>: 略过指定的目录或文件。
  • -D或–dereference-args : 显示指定符号链接的源文件大小。
  • -H或–si : 与-h参数相同,但是K,M,G是以1000为换算单位。
  • -l或–count-links : 重复计算硬件链接的文件。

df
语法:df [选项]
功能:显示所有文件系统对i节点和磁盘块的使用情况。

  • -a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。
  • -k 以k字节为单位显示。-i 显示i节点信息,而不是磁盘块。
  • -t 显示各指定类型的文件系统的磁盘空间使用情况。
  • -x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。
  • -T 显示文件系统类型。

top
语法:top [选项]
功能:显示系统当前进程和其他状况,动态查看进程变化,见识Linux的系统状况。

  • -d 后接秒数,指定每两次屏幕信息刷新之间的时间间隔,表示进程界面更新时间(默认为5秒)。 当然用户可以使用s交互命令来改变之。
  • -b,-n搭配,批次执行top ——> top -b -n 2 > /tmp/top.txt #将top进程表在/tmp/top.txt中打印2次。
  • -p 通过指定监控进程ID来仅仅监控某个进程的状态。 ——> top -p 1 #查看进程号为1的进程。
  • -q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
  • -S 指定累计模式
  • -s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
  • -i 使top不显示任何闲置或者僵死进程。
  • -c 显示整个命令行而不只是显示命令名

free
语法:free [-bkmotV][-s <间隔秒数>]
功能:Linux上的内存查看指令,它能够显示内存使用情况,包括实体内存,虚拟交换文件内存,共享内存区段,以及系统核心使用的缓冲区。

  • -b:以Byte为单位显示内存使用情况。
  • -k:以KB为单位显示内存使用情况。
  • -m:以MB为单位显示内存使用情况。
  • -o:不显示缓冲区调节列。
  • -s<间隔秒数>:持续观察内存使用情况。
  • -t:显示内存总和列。
  • -V:显示版本信息。

pstack

功能:查看活动进程内的堆栈。

su
语法:
功能:

sudo(sudo -, sudo -s)
语法:su [选项]
功能:变更为其他使用者的身份,除超级用户外,需要键入该使用者的密码。

  • -f -fast:不必读启动文,仅用于csh或tcsh两种Shell。
  • -l -login:加了这个参数就像重新登录一样,大部分环境变量都是以该使用者为主,并且工作目录也会改变。如果没有指定USER,缺省情况是root。
  • -m,-p, -preserve-environment: 执行su时不改变环境参数。
  • -c command:变更账号为USER的使用者,并执行指令后再变回原来的使用者。
  • -help:显示说明文件
  • -version:显示版本资讯。
  • USER:与变更的使用者账号。
  • ARG:传入新的Shell参数。

adduser

语法:adduser [选项]
功能:在Linux系统中新增用户账户

  • -c:加上备注文字,备注文字保存在passwd的备注栏中。
  • -d:指定用户登入时的启始目录。
  • -D:变更预设值。
  • -e:指定账号的有效期限,缺省表示永久有效。
  • -f:指定在密码过期后多少天即关闭该账号。
  • -g:指定用户所属的群组。
  • -G:指定用户所属的附加群组。
  • -m:自动建立用户的登入目录。
  • -M:不要自动建立用户的登入目录。
  • -n:取消建立以用户名称为名的群组。
  • -r:建立系统账号。
  • -s:指定用户登入后所使用的shell。
  • -u:指定用户ID号。

password

语法:passwd [选项] 账户名称
功能:passwd命令原来修改账户登录密码。使用权限是所有用户。

  • -l:锁定已经命名的账户名称,只有具备超级用户权限的使用者方可使用。
  • -u:解开账户锁定状态,只有具备超级用户权限的使用者方可使用。
  • -x, --maximum=DAYS:最大密码使用时间(天),只有具备超级用户权限的使用者方可使用。
  • -n, --minimum=DAYS:最小密码使用时间(天),只有具备超级用户权限的使用者方可使用。
  • -d:删除使用者的密码, 只有具备超级用户权限的使用者方可使用。
  • -S:检查指定使用者的密码认证种类, 只有具备超级用户权限的使用者方可使用。

部分内容来源于网络。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
常用的Linux指令有很多,按照功能可以分为以下几类: 1. 目录操作命令:cd、pwd、ls、mkdir、rmdir、du。其中,cd用于切换到另一个目录,pwd用于显示当前所在目录的路径,ls用于列出目录中的文件和子目录,mkdir用于创建新的目录,rmdir用于删除空目录,du用于显示目录的磁盘使用情况。 2. 文件操作命令:cp、mv、rm、touch、cat、head、tail、ln。其中,cp用于复制文件或目录,mv用于移动文件或目录,rm用于删除文件或目录,touch用于创建新的空文件,cat用于显示文件内容,head和tail用于显示文件的前几行或后几行,ln用于创建链接文件。 3. 用户管理命令:useradd、userdel、passwd、su、sudo。其中,useradd用于创建新用户,userdel用于删除用户,passwd用于修改用户的密码,su用于切换到其他用户身份,sudo用于以超级用户权限执行命令。 4. 文件搜索和过滤命令:find、locate、grep。其中,find用于按照指定条件搜索文件,locate用于快速定位文件,grep用于过滤查找文本中符合某种模式的行。 这只是一些常用的Linux指令,还有很多其他的指令可以用于不同的操作和任务。希望这些信息对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Linux常用命令大全](https://blog.csdn.net/m0_62808124/article/details/127540625)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Linux【命令篇】—— Linux操作系统常用指令大全](https://blog.csdn.net/weixin_53072519/article/details/123463575)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值