学习笔记2:
win32定位是普通用户,主张简单,而Linux定位是开发人员,更讲求效率。这次的学习除了POSIX标准、GPL协议、GNU计划外,还接触了一些目录的作用及命令的用法。
man(用户手册)
用法 man 命令名
例:man su
clear:清屏
1、用户管理的命令
root:超级用户(具有一切权限)
Dfish:普通用户(受限制,不能对系统文件进行操作)us
-
su(切换用户命令)
例:su - Dfish ******** 切换到富通用户
su (- root)******* 切换到超级用户 -
sudo(获取更高级权限)
例:sudo apt-get install vim -
adduser(创建用户)
例:sudo adduser user1(不在root用户时)
(命令不能输入时输入Ctrl+C退出;不记得命令全称时按Tab键可以补全) -
deluser(删除用户)
-
passwd+空格+用户(修改密码
2、文件操作的命令
(1) ls(查看目录)
- ls -l(查看文件详细属性)
- ls -li(查看文件大小)
- ls -a(查看所有文件,隐藏文件以“.”开头)
(2)Linux文件的分类(一切皆为文件):
–普通文件:以“-”开头,
–目录文件:以“d”开头,
–设备文件:以“c”开头的为字符设备,以“b”开头的维块设备,
–链接文件:以“l”开头,
Linux特殊文件:
–管道文件:以“p”开头
–堆栈文件:以“f”开头
–共享文件:以“s”开头
(3)Linux文件的操作权限:r可读,w可写,x可执行
权限描述:分为三组,分别为当前用户、当前用户组、其他用户
例:
(d代表文件类型为目录文件,rwxr-xr-x代表文件权限)
修改文件权限:chmod
例:
- chmod u-w hello.c(u表示当前用户,此命令表示去掉文件的可写权限)
- chmod u+w hello.c(u表示当前用户,此命令表示加上文件的可写权限)
- chmod g+w hello.c(所在组加w属性)
- chmod a+w hello.c(所有都加w属性)
- chmod 655 hello.c (r 4 w 2 x 1;6=r+w)
(4)文件创建、查看、删除:
-
touch (创建一个空文件)例:touch hello.c
-
cat(查看文件)例:cat hello.c
-
rm(删除文件)
例: rm hello.c
rm -f hello.c(强制删除,忽略提示)
(5)文件编辑:gedit(最好用vscode等优秀的IDE,提高效率)
例:
- gedit hello.c(写文件)
- gcc hello.c(编译文件,产生a.out文件)
- ./a.out(执行文件)
(6)文件拷贝:cp
例:cp 原 目标 - cp hello.c 0303(拷贝文件)
- cp /root/hello.c /root/0303
- cp -r kk mm (拷贝目录)
- cp -r /root/0303/kk /root/0303/mm
(7)文件剪切:mv(既可剪切,又可重命名)
3、目录操作命令
-
cd+目录名(进入相应目录)
-
cd …(返回上一级目录)
-
cd .(当前目录)
-
cd ~(回到当前用户的工作目录)
-
mkdir(创建一个目录)
例: -
mkdir 0303 kk mm
-
mkdir -p 0303/kk/mm/nn(按照路径创建,0303不存在时)
-
rm -r 0303 mm kk(删除目录 ,-rf忽略提示)
-
rmdir kk(rmdir只能删除非空目录)
4、目录及其作用:
- 根目录(/):所有文件的父目录(所有文件都保存在该目录下)
- bin:存放系统中的命令
- sbin:存放管理员的命令
- dev:系统中所以设备文件
- etc:存放系统中的所有配置文件
- root:存放root用户的工作目录
- home:存放普通用户的工作目录
- usr:存放系统安装的软件(库文件、头文件)
usr/bin:系统用户使用的应用程序。
usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。
usr/src:内核源代码默认的放置目录。 - boot:存放启动Linux时使用的核心文件(包括连接文件、镜像文件)
- lib:存放西东基本动态连接共享库(几乎所有的应用程序都会用到这些共享库)
- lost+found:系统非法关机后,存放一些文件
- media:识别的设备在此目录下(例如:U盘等)
- mnt:临时挂载别的文件体统,将光驱挂载在/mnt/上,进入该目录查看光驱内容
- opt:存放主机额外安装的软件
- proc:虚拟目录,可从该目录获取系统信息
- srv:存放服务启动之后需要提取的数据
- sys:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。
- tmp:存放临时文件
- var:存放经常被修改的目录,包括日志文件
- run:临时文件刺痛,存储系统启动以来的信息,重启时会被删除或清空
5、绝对路径和相对路径
cd class_c++/(相对路径)
cd /root/class_c++/(绝对路径)
绝对路径从根目录开始,相对路径从当前目录开始,绝对路径进入的是唯一一个目录
pwd(查看当前路径)
6、压缩和解压缩
- tar cvzf(压缩文件):tar cvzf hello.tar.gz hello.c
- tar xvzf(解压文件):
例: - tar xvzf hello.tar.gz(解压文件)
- tar xvzf hello.tar.gz -C 0208(将文件解压到0208)
参数含义:
-c 创建.tar格式的文件
-x 解开.tar格式的文件
-f 使用归档文件
-v 显示详细信息
-t 查看包内文件
-z 使用gzip程序(-j 使用baip2程序)
-p 打包时保留文件及目录的权限
-P 打包时保留文件及目录的绝对路径
-C 释放的目的地