Linux_linux基础命令(增删查,权限,Linux下的重要目录,重要命令(. du, df, top, free, pstack, su, sudo).安装gcc/g++, gdb, vim )

r:表示可读w:表示可写x:表示可执行也可以用数字表示这一点我们会在修改文件权限说明。对于文件夹的rwx表示:r表示可读及可以查看文件夹内容可以ls查看w表示可写及可以向文件夹中传送内容如文件x表示可执行及可以向文件夹中可以cd进去

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

1.cd ——进入目录 (需要 执行(x) 权限 )
2.touch——在目录中创建文件 (首先需要 执行(x) 权限进入该目录,然后要有写(w)权限 ) 
3.ls 和 ll ——-查看目录里的文件 (首先需要 执行(x) 权限进入该目录,然后要有读(r)权限 ) 
4.rm ——-删除文件 mv ———–移动文件 (首先需要 执行(x) 权限能够进入该目录,然后要有写(w)权限 ) 

Linux下的重要目录

(1) **/bin**
/bin目录又称为二进制目录,存放可执行二进制文件的目录,如常用命令:ls、tar、mv、cat、bash、rm、chmod等。同时还存在有某些可执行	文件的符号链接。(2) **/dev**
/dev目录保存着外部设备代码的文件,相当于访问某个设备。 
常用的是挂载光驱mount/dev/cdrom /mnt。 
子目录/dev/console表示控制台; 
子目录 /dev/fd表示软驱; 
子目录/dev/hd表示硬盘上的一个分区; 
lp0表示打印机; 
ttyS0表示系统的串口设备; 
dsp表示系统的音箱设备。 
例如在系统中键入“cd /dev/cdrom”,就可以看到光驱中的文件;输入“cd /dev/mouse”即可看鼠标的相关文件。(3) /home
/home目录是系统默认的用户家目录,新增用户账户时,用户的家目录都在此目录下,~表示当前用户家目录,~admin表示admin的家目录。(4) /lost+found
/lost+found目录存放所有和其他目录没有关联的文件。系统异常产生错误时,会将遗失的片段存放于该目录下,等待管理员的进一步处理。(5) /mnt
/mnt 目录是被系统管理员使用,手动加载一些临时媒体设备的目录。(6) /proc
/proc 是进程系统proc的根目录。此目录的所有数据都在内存中。 
这是一个虚拟的文件系统,包含有关正在运行的进程的信息。 
例如:/proc/{pid}目录中包含的与特定pid相关的信息。 
这是一个虚拟的文件系统,系统资源以文本信息形式存在。 
例如:/proc/uptime(7) /sbin/sbin
/sbin 目录/usr/sbin和/usr/local/sbin存放了该目录启动系统时需执行的程序,如管理工具、应用软件和通用的根用户权限命令等内容。如包含getty、init、update(8) /srv
/srv目录里面存放服务器特定服务相关的数据。(9) /tmp
/tmp目录存放临时文件,包括系统和用户创建的临时文件,当系统重新启动时,这个目录下的文件都将被删除。任何人都可以访问,重要数据不可放在此目录。(10) /var
/var目录存放系统执行过程中经常变化的文件, 
如随时更改的日志文件 /var/log, 
/var/log/message:所有的登录文件存放目录, 
/var/spool/mail:邮件存放的目录, 
/var/run:程序或服务启动后,其PID存放在该目录下。建议单独分区,设置较大的磁盘空间(11) /boot
/boot目录存放Linux下文件启动时必须读取的文件。包括了Linux内核的二进制映像。 
其中/boot/vmlinuz 为 linux 的内核文件,以及 /boot/gurb。(12) /etc
/etc目录是整个Linux系统的中心,是系统管理和维护的配置文件存放的目录,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d 通常注意备份这个目录中重要的配置文件,以便快速恢复系统。 
例如保存用户账户名称的password文件,该目录不包含任何二进制文件,并且这些文件只有管理员使用,其他用户只有阅读权限。(13) /lib
/lib目录存放必要的运行库,主要是编程语言的库,在程序运行过程中,还需要调用一些额外的函数库的协助。 
重要的目录为:/lib/modules。(14) /media
/media目录是自动挂载的目录,比如我们的U盘插在ubuntu下回自动挂载,就会在/media下生成一个目录,这个目录就是U盘所在目录,或者说文件。(15) /opt
/opt目录包含从个别厂商的附加应用程序。opt代表opitional;附加应用程序应该安装在/opt/或者/opt/的子目录下。(16) /root
/root目录是超级用户root的主目录,我们需要注意的是,在Linux下,斜杠字符“/”是整个系统的根目录,不是超级用户的主目录。(17) /selinux
/selinux 目录主要用来加固操作系统,提高系统的安全性。(18) /sys
/sys目录存放管理设备文件,用于存放系统信息。(19)/usr
/usr目录包含二进制文件、库文件、文档和二级程序的源代码。 
/usr/bin 存放应用程序, 
/usr/share 存放共享数据, 
/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。 
/usr/local: 存放软件升级包。 
/usr/share/doc: 系统说明文件存放目录。 
/usr/share/man:程序说明文件存放目录,使用man、ls时会查询/usr/share/man/man1/ls.1.gz 的内容建议单独分区,设置较大的磁盘空间

重要命令.

1、【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   重复计算硬件链接的文件。 

2、【df】
用来显示目前在linux系统上的文件系统的磁盘使用情况统计,默认情况下以1kb为单位

-a:--all,显示所有的文件系统,包括虚拟文件系统,参考示例2。 
-B:--block-size,指定单位大小。比如1k,1m等,参考示例3。 
-h:--human-readable,以人们易读的GB、MB、KB等格式显示,参考示例4。 
-H:--si,和-h参数一样,但是不是以1024,而是1000,即1k=1000,而不是1k=1024。 
-i:--inodes,不用硬盘容量,而是以inode的数量来显示,参考示例5。 
-k:以KB的容量显示各文件系统,相当于--block-size=1k。 
-m:以KB的容量显示各文件系统,相当于--block-size=1m。 
-l:--local,只显示本地文件系统。 
--no-sync:在统计使用信息之前不调用sync命令(默认)。 
-sync:在统计使用信息之前调用sync命令。 
-P:--portability,使用POSIX格式显示,参考示例6。 
-t:--type=TYPE,只显示指定类型的文件系统,参考示例7。 
-T:--print-type,显示文件系统类型,参考示例8。 
-x:--exclude-type=TYPE,不显示指定类型的文件系统。 
--help:显示帮助信息。 
--version:显示版本信息。

3、【top】
用来显示系统中各个进程资源占用情况等信息

-b 批处理
-c 显示完整的治命令
-I 忽略失效过程
-s 保密模式
-S 累积模式
-i<时间> 设置间隔时间
-u<用户名> 指定用户名
-p<进程号> 指定进程
-n<次数> 循环显示的次数

4、【free】
用来显示系统使用和空闲的内存情况

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

5、【pstack】
用来显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。

6、【su】
切换用户权限,从普通用户切换至超级用户

7、【sudo】
以其他身份来执行命令,预设的身份为root,用户使用sudo时,必须要先输入密码,然后有五分钟有效期,超过期限必须重新输入密码

由于用户通过 su root 命令直接获取root权限,从而造成用户的权限太大,也就可能给系统造成危险。
为了既保证系统的安全又可以执行相应命令,sudo 也就以此诞生。
sudo 通过配置文件来限制用户的权限 (以下就是 /etc/sudoers 文件)

8、【adduser】
在Linux中创建新的系统用户,adduser可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用deluser删除帐号。使用adduser指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。

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

9、【passwd】
用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。

-d 删除密码
-f 强制执行
-k 更新只能发送在过期之后
-l 停止账号使用
-S 显示密码信息
-u 启用已被停止的账户
-x 设置密码的有效期
-g 修改群组密码
-i 过期后停止用户账号
--help 显示帮助信息
--version 显示版本信息

安装gcc/g++, gdb, vim

yum install vim
如果安装过了,就会提示没有任何事可以做。
在这里插入图片描述
yum install gdb
yum install gcc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/383396.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux_linux常用工具之make/makefile详解

make/makefile make/makefile: 项目自动化构建工具 makefile:普通文本文件&#xff0c;记录了项目的构建流程规则。 make: 一个解释程序&#xff0c;到当前执行make命令的目录下寻找makefile文件&#xff0c;并且对makefile 中记录的项目构建规则进行解释执行。makefile: 编写…

Linux_linux常用工具(git,vim ,gcc ,gdb,权限)超详解

git :项目版本控制工具 项目克隆&#xff1a;git clone项目提交&#xff1a;git add&#xff08;本地仓库提交&#xff09; git commit -m “bak msg”&#xff08;-m 备注信息&#xff09;同步到服务器&#xff1a;git push origin master&#xff08;提交到主分支&…

Linux_linux常用工具------进度条程序

缓冲区对文件读写的影响&#xff1a;数据并没有直接写入文件&#xff0c;而是写入到缓冲区&#xff08;内存&#xff09;中&#xff0c;等到缓冲区中数据写满或者刷新缓冲区的时候&#xff0c;才会将数据真正的写入文件 fflush&#xff08;stdout&#xff09;刷新。 回车与换行…

Ubuntu下QT的安装详细教程

本文转自&#xff1a;http://blog.chinaunix.net/uid-7945126-id-4987195.html 经测试完美解决 ------------------------------------------------------------- 最近需要在Ubuntu下开发桌面软件&#xff0c;想起了QT。书上介绍的方法太老了&#xff0c;网上找了一大堆安装方法…

Linux_linux常用工具---闲杂篇(除了vim, 还有哪些常用的牛逼的编辑器, 并能够横向对比编辑器之间的区别和优缺点.)

vim自行查找资料, 自行配置插件. 借鉴别人的 " 显示相关 “”""""""""""""""""""""""""""""""""&…

ubuntu14.04下安装qt4.8.6 +qt creator

原创作品&#xff0c;允许转载&#xff0c;转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://248341.blog.51cto.com/238341/1438867以前安装时没太注意&#xff0c;安装qt后发现在qt creator下无法输入中文&#xff0c;或者中文无法…

堆(概念,数据结构中堆与内存堆区的区别 ,堆的基本操作)

堆的特性&#xff1a; 必须是完全二叉树 用数组实现 任一结点的值是其子树所有结点的最大值或最小值 最大值时&#xff0c;称为“最大堆”&#xff0c;也称大根堆&#xff1b; 在完全二叉树中&#xff0c;任何一个子树的最大值都在这个子树的根结点。最小值时&#xff0c;称为…

网络基础2(分层模型,通信过程,以太网,ARP协议格式和具体功能详解)

分层模型 OSI七层模型 OSI模型 1 物理层&#xff1a;主要定义物理设备标准&#xff0c;如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流&#xff08;就是由1、0转化为电流强弱来进行传输&#xff0c;到达目的地后再转化为1、0&#…

网络基础3(IP段格式,UDP数据报格式,TCP数据报格式)

IP段格式 IP数据报的首部长度和数据长度都是可变长的&#xff0c;但总是4字节的整数倍。 对于IPv4&#xff0c;4位版本字段是4。4位首部长度的数值是以4字节为单位的&#xff0c;最小值为5&#xff0c;也就是说首部长度最小是4x520字节&#xff0c;也就是不带任何选项的IP首部…

堆的应用(堆排序,TopK问题)

堆的应用 1&#xff09;排序 堆排序 选择排序 既可以找到最大的放在最后 也可以找到最小的方最前 但是&#xff0c;堆排序不能找最小的放在最前 因为把最小数放在最前&#xff0c;会破坏掉堆的原来的顺序&#xff0c;除非重新建堆 1&#xff0c; 2&#xff0c;9&#xff0c…

网络基础4(TCP三次握手,四次握手,TCP流量控制,TCP状态转换 , TCP异常断开,设置TCP属性,端口复用)

TCP协议 TCP通信时序 下图是一次TCP通讯的时序图。TCP连接建立断开。包含大家熟知的三次握手和四次握手。 TCP通讯时序 在这个例子中&#xff0c;首先客户端主动发起连接、发送请求&#xff0c;然后服务器端响应请求&#xff0c;然后客户端主动关闭连接。 两条竖线表示通讯的…

排序(基本概念及分类,直接插入排序和希尔排序)

排序的概念 排序&#xff1a;所谓排序&#xff0c;就是使一串记录&#xff0c;按照其中的某个或某些关键字的大小&#xff0c;递增或递减的排列起来的操作。 稳定性&#xff1a;假定在待排序的记录序列中&#xff0c;存在多个具有相同的关键字的记录&#xff0c;若经过排序&a…

直接交换排序

直接交换排序 缺点&#xff1a;进行一些重复性比较&#xff0c;解决放法&#xff1a;堆排序 选择排序优化 //如果当前的数大于假定最大的数 //改变下标 //如果当前的数小于假定最小的数 //改变下标 //遍历数组跳到下一个元素 //如果最大的数没有在它的位置上 //交换 //交换…

快速排序概念及实现

快速排序 快速排序是Hoare于1962年提出的一种二叉树结构的交换排序方法&#xff0c; 其基本思想为&#xff1a; 任取待排序元素序列中的某元素作为基准值&#xff0c;按照该排序码将待排序集合分割成两子序列&#xff0c;左子序列中所有元素均小于基准值&#xff0c;右子序列…

归并排序概念及其实现

基本思想&#xff1a; 归并排序&#xff08;MERGE-SORT&#xff09;是建立在归并操作上的一种有效的排序算法,该算法是采用分治法&#xff08;Divide and Conquer&#xff09;的一个非常典型的应用。将已有序的子序列合并&#xff0c;得到完全有序的序列&#xff1b;即先使每个…

计数排序和基数排序

适用于数据集中在某个范围中&#xff0c; //统计每个数据出现的次数 计数排序&#xff1a;鸽巢原理 1找范围 2给空间 3记次数 4回收 for(int i 0;i<size; i) {temp[array[i]]; }for(int i0;i<range;i&#xff09;{while(temp[i])array[index]i;}代码实现 时间复杂度&…

C++起始(关键字,命名空间,缺省参数,函数重载(c语言为什么不支持函数重载))

1. C关键字(C98) 2. 命名空间 在C/C中&#xff0c;变量、函数和后面要学到的类都是大量存在的&#xff0c;这些变量、函数和类的名称将都存在于全局作用 域中&#xff0c;可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化&#xff0c;以避免命名冲突或名字污…

GitHub相关

git是一个版本控制工具. 主要解决三个问题 代码被喵星人吃掉了.产品经理反复修改需求, 需要同时维护多个版本代码.多人协同开发. 安装 git for windows 这个是一个git的windows系统的命令行版本 https://git-scm.com/downloads 下载会很慢很慢 使用 Github 创建项目 注册…

c++起始(名词修饰,extern “C” ,引用)

名字修饰(name Mangling) 在C/C中&#xff0c;一个程序要运行起来&#xff0c;需要经历以下几个阶段&#xff1a;预处理、编译、汇编、链接。 Name Mangling是一种在编译过程中&#xff0c;将函数、变量的名称重新改编的机制&#xff0c;简单来说就是编译器为了区分各 个函数…

linux系统编程之进程概念(操作系统---管理,进程创建,进程状态,进程优先级, 环境变量,程序地址空间,进程O(1)调度方法)

系统编程&#xff1a; 进程概念->进程控制->基础IO->进程间通信->进程信号->多线程进程概念 冯诺依曼体系结构----现代计算机硬件体系结构 冯诺依曼体系结构----现代计算机硬件体系结构 计算机五大硬件单元&#xff1a;输入设备&#xff1a;键盘输出设备&#…