Linux命令行
Posted BigJunOBa
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令行相关的知识,希望对你有一定的参考价值。
1.内核主要负责一下四种功能:系统内存管理、软件程序管理、硬件设备管理和文件系统管理
2. /etc/passwd文件包含了所有系统用户账户列表以及每个用户的基本配置信息。
3.man命令用来访问存储在Linux系统上的手册页面。例如:man + 命令,使用“:q”退出
4.pwd显示当前目录
5.ls -F在目录名后加正斜线(/),在可执行文件后面加星号
6.ls -a把隐藏文件和普通文件及目录一起显示出来
7.ls -R递归列出当前目录下包含的子目录的文件
8.ls -l显示长列表。例如:
drwxr-xr-x 3 root root 4096 9月 26 15:43 sjy d表示文件类型为目录,同时还有文件(-),字符型文件(c),块设备(b),链接(l),网络设备(n), rwxr-xr-x表示文件的权限 3表示文件的硬链接总数 root表示文件属主的用户名 root表示文件属组的组名 4096表示文件的大小,以字节B为单位 9月 26 15:43表示文件上次修改时间 sjy表示文件名或目录名 对应第二部分文件权限来说,rwxr-xr-x分为三个部分,其中r:可读,w:可写,x:可执行 rwx:文件的属主(root用户)、r-x:文件的属组(root所在的组的成员)、r-x:系统上其他人 linux文件权限码:rwx对应二进制111,八进制7,哪一位没有就对应0,例如,r-x对应101,八进制5,因此rwxr-xr-x对应权限码为755 ---(0) --x(1) -w-(2) -wx(3) r--(4) r-x(5) rw-(6) rwx(7) 改变权限,1.使用chmod命令工作在八进制模式,用法:chmod options mode file,例如:chmod -R 760 newfile (-R可以递归地作用到文件和子目录) 2.使用chmod命令工作在符号模式下,用法:【ugoa】 【+-=】【rwxXstugo】 u代表用户,g代表组,o代表其他,a代表上述所有, +代表添加,-代表移除,=代表设置成后面的值 X代表赋予执行权限,s代表运行时重新设置UID或GID,t代表保留文件或目录,u代表将权限设置为跟属主一样,g和o同理 例如:chmod o+r newfile表示给这一级别添加读取权限,chmod u-x newfile,表示移除了属主已有的执行权限
9.过滤输出列表,使用问号(?)代表一个字符,使用星号(*)代表零个或多个字符,使用中括号进行元字符通配符匹配,例如[ai]、[a-z]、[!a]
10.touch创建文件,递归复制整个目录的内容cp -R
11.如果需要在系统上维护同一文件的两份或多份副本,除了保存多份单独的物理文件副本之外,还可以采用保存一份物理文件副本和多个虚拟副本的方法。这种虚拟机副本称为链接。链接是目录中指向文件真实位置的占位符。分为符号链接(软链接)和硬链接。
符号链接就是一个实实在在的文件,它指向存放在虚拟目录结构中某个地方的另一个文件。这两个通过符号链接在一起的文件,彼此的内容并不相同。ln -s 源文件 链接文件。符号链接文件通常比源文件小很多,因为仅仅是指向源文件而已。
硬链接会创建独立的虚拟文件,其中包含了原始文件的信息及位置,但是它们从根本上而言是同一个文件。引用硬链接文件等同于引用了源文件。ln 源文件 链接文件。
12.mv命令可以重命名文件,也可以移动文件。rm -f可以强制删除,rm -rf可以强制删除目录中所有的东西和目录本身。
13.mkdir创建目录,mkdir -p参数可以同时创建多个目录和子目录,rmdir命令只删除空目录,rm -r可以向下进入目录,删除其中的文件,然后再删除目录本身。
14.file命令查看文件类型,cat命令显示文本文件中的数据,cat -n给所有行加上行号,cat -b给有文本的行加上行号,cat -T可以替换所有的制表符
15.more显示文本文件的内容,使用空格键或回车键以逐行向前的方式浏览文本文件,q退出。
16.less命令显示文本文件的内容,但是可以上下键翻页。
17.tail默认情况下显示文件的末尾10行,tail -n 2或者tail -2显示文件的最后两行,tail -f可以实时地显示不断添加到文件中的内容。
18.head默认情况下显示文件的前10行,head -n 2或者tail -2显示文件的前2行
19.ps -ef可以查看系统上运行的所有进程,ps -l可以产生一个长格式的输出
20.ps命令只能显示某个特定时间点的信息,而top命令可以实时显示进程信息。
21.kill + 进程号,可以结束进程;killall可以通过进程名而不是PID来结束进程,例如killall http*可以结束所有以http开头的进程
22.mount命令输出当前系统上挂载的设备列表,手动挂载媒体设备:mount -t type device directory,例如mount -t vfat /dev/sdb1 /media/disk
23.umount命令可以从系统中移除一个设备,使用方法:umount [directory | device]
24.df命令查看某个设备上还有多少磁盘空间,-h按照用户易读的形式显示,例如M/G
25.du命令显示当前目录下所有的文件、目录和子目录的磁盘使用情况,会以磁盘块为单位来表明每个文件或目录占用了多大的存储空间。-c显示所有已列出文件总大小,-h易读,-s显示总计。
26.sort命令默认按照字符标准对数据进行排序,sort -n按照数字从小到大进行排序,sort -M按月排序。
27.grep命令用来搜索数据,格式:grep [options] pattern [file]。grep t file在file中搜索匹配t的文本,grep -v t file在file中输出不匹配该模式的行,grep -n t file显示匹配模式的行所在的行号,grep -c t file显示有多少行含有匹配的模式,grep -e t -e f file在file中搜索匹配t或者f模式的文本等同于grep [tf] file
28.gzip用来压缩文件、gzcat用来查看压缩过的文本文件的内容,gunzip用来解压文件,tar才是归档工具,
29.fdisk命令用来帮助管理安装在系统上的任何存储设备的分区,
以上是关于Linux命令行的主要内容,如果未能解决你的问题,请参考以下文章
markdown [Docker] Docker片段列表和命令#linux #docker #snippets
Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段