ok6818-c2g内存android用户c a ubuntu基础手册rev1_第1页
ok6818-c2g内存android用户c a ubuntu基础手册rev1_第2页
ok6818-c2g内存android用户c a ubuntu基础手册rev1_第3页
ok6818-c2g内存android用户c a ubuntu基础手册rev1_第4页
ok6818-c2g内存android用户c a ubuntu基础手册rev1_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基础操作手册Linux ManualRev. 1.02016/12/30Forlinx Embedded TechnologyCo.Users ManualLinux_UM基础手册注意事项与1、注意事项-带电插拔板及模块!请遵循所有标注在产品上的警示和指引信息。请保持本产品干燥。如果不慎被任何液体泼溅或浸润,请立刻断电并充分晾干。使用中注意本产品的通风散热,避免温度过高造成元器件损坏。在多尘、脏乱的环境中使用或存放本产品。将本产品应用在冷热交替环境中,避免结露损坏元器件。对待本产品,跌落、敲打或剧烈晃动都可能损坏线路及元器件。使用或腐蚀性液体本产品。自行修理、拆卸本公司产品,如产品出现故障请及

2、时联系本公司进行维修。擅自修改或使用的配件可能损坏本产品,由此造成的损坏将不予以保修。2、售后维修如产品使用过程中出现硬件故障可根据政策进行维修;服务政策:参见地址:河北省保定市高开区向阳联 系 人:售后维修部说明;街 2699 号飞凌四楼西厅:071000邮寄须知:建议使用顺丰、圆通或韵达,且不接收任何到付。- 1 -Linux_UM基础手册技术支持与定制1、技术支持范围1.4本公司产品的软、硬件资源提供情况;本公司产品的软、硬件手册使用过程中遇到本公司提供的 OEM、ODM 售后技术支持;本公司产品的故障判断及售后维修服务。;2、技术范围源码的修改以及理

3、解;操作系统如何移植;用户在自行修改以及开发中遇到的软硬件问题;注:以上三点虽不属于技术支持范围,但我公司会尽力为用户提供帮助,如仍然没能解决您敬请谅解。,3、技术支持方式: 邮箱:/.cnLinux 技术支持: Win CE 技术支持: Android 技术支持:硬件技术支持: 上午 9:0011:30,下午 13:3017:00;公司按照国家法定节假日安排休息,在此期间无法提供技术支持,请将问题发送至邮箱或技术支持区,会在工作日尽快给您回复。5、定制开发服务我公司提供操作系统底层驱动、硬件板卡的有偿定制开发服务,以缩短您的产品开发周期。了解定制流程:http:/OEM.h

4、tmdocs/PR.docx填写需求文档:http:/发至项目邮箱:p- 2 -Linux_UM基础手册资料更新与获取1、资料的更新产品相关资料会不断的完善更新,本手册内容亦然如此;当您在使用这些内容时,请确保其为状态。2、更新后如何通知飞凌产品资料更新通知采用推送,敬请关注!订阅号3、资料如何获取3.1请光盘:公司销售。3.2请网络:并登陆“前请阅读资料.cn”找到“开发板资料说明:htt”选择对应;.cn/thread-67932-1-1.html。- 3 -Linux_UM基础手册本手册归保定飞凌、技术所有。,违者将被本公司的,任何和个人无权以、本手册的。更新- 4 -日期版本更新内容2

5、016.11.30V1.0初版Linux_UM基础手册目录注意事项与. -技术支持与定制. -资料更新与获取. - -更新. -目录. -第一章 手册简介. -1234456677778-使用,建议请致电飞凌,或邮箱。. -此手册适用于初学者开发第二章 Bash s. -提示符:. -语法. -2.4第三章第四章4.14.2第五章5.1bash ssbash 特性. -帮助解释. -文件管理. -Linux 目录结构. -路径. -文件管理. -用户管理. -用户组相关的一些文件. -用户. -文件权限. -设置权限. -101012131717171919

6、2021222424242626262729292932特殊权限. -umask. -文件属性. -第六章 文件查找. -命令文件. -任意文件. -第七章 文件打包. -包管理. -apt-get. -第八章8.18.2包的种类、使用. -第九章 进程管理. -进程基础. -查看进程. -9.19.2第十章 网络管理. -常见的网络接口. -查看网络信息. -修改网络信息. -323233- 5 -Linux_UM基础手册第一章 手册简介此手册适用于初学者开发使用,建议请致电飞凌,或邮箱。- 6 -Linux_UM基础手册第二章 Bash sbash 是大多数 Linux 系统默认的 s,它

7、能运行于大多数类 Unix 风格的操作系统之上。2.1bash s提示符:1.rootforlinx 桌面# echo $PS1/ PS1=自定义内容,详细配置情况在 bashrc 文件下e0;uh: wa$debian_chroot:+($debian_chroot)uh:w$ 2.rootforlinx# dateFri Dec2 13:52:10 CST 20163.rootforlinx# whoami root4.rootforlinx# useradd alice rootforlinx# passwd alice Changing password for user alice.

8、New UNIX password:BASSWORD: it is WAY too shortRetype new UNIX password:passwd: passwd updated sucsfully.2.2s语法命令选项参数rootforlinx# ls rootforlinx# ls rootforlinx# ls命令:整条 s-a-a/home命令的主体/通常以 -, -选项:会影响会微调命令的行为参数:命令作用的对象2.3bash 特性1. 命令和文件自动补全tab注意:Tab 只能补全命令和文件# ls /etc/systemd/# ls /etc/systemd/syste

9、m # service network restart# servi2. 快捷键shd restartCtrl+CCtrl+D Ctrl+L终止前台运行的程序退出 等价 exit清屏Ctrl+A 光标移到命令行的最前端 Ctrl+E 光标移到命令行的后端 Ctrl+U 删除光标前所有字符 Ctrl+K 删除光标后所有字符Ctrl+R 搜索历史命令,利用/编辑命令/编辑命令/编辑命令/编辑命令-7 -Linux_UM基础手册Alt + .ESC上一个命令的最后一个参数,等价于!$上一个命令的最后一个参数,等价于!$.历史命令# history光标上下键Ctrl+Rc. !220!字符串!$示例

10、1:/搜索历史命令(输入一段某条命令的关键字:必须是连续的)/执行历史命令中第 220 条命令/搜索历史命令中最近一个以x 字符开头令,例如!ser/上一个命令的最后一个参数rootforlinx rootforlinx cd /home示例 2:rootforlinx rootforlinx# ls /root /home# cd !$# ls /root /home# touch !$/file1touch /home/file14. 别名# alias/查看系统当前的别名alias egrep=egrep -color=auto alias fgrep=fgrep -color=auto

11、 alias grep=grep -color=auto alias l=ls -CFalias la=ls -A alias ll=ls -alFalias ls=ls -color=auto # alias forlinx=cat /etc/ # unalias forlinx rootforlinx# type -a lsls is aliased to ls -color=autols is /bin/ls/建立别名(临时的,仅在当前 S/取消 forlinx 这个别名生效)rootforlinx# /bin/ls rootforlinx# ls rootforlinx# ls2.4

12、帮助解释1. 命令 -help# ls -help用s 选项. 文件. ls 常见选项/别名优先/跳过别名-a all,查看目录下的所有文件,包括隐藏文件-l 长列表显示-h human 以人性化方式显示出来- 8 -Linux_UM基础手册-d 只列出目录名,不列出其他内容-t 按修改时间排序-S 按文件的 Size 排序-r 逆序排列 reverse-i 显示文件的 inode 号(索引号)# date -helpUsage: date OPTION. +FORMATor: date -u|- # date# date +%H# date +%F|-universal MMDDhhmmCC

13、YY.ss# date 0214080014# date 0214080014.002. man 手册名 (针对命令帮助, 针对函数帮助)rootforlinx# man manThe tab contain.123456789elow shows the section numbers of the manual followed by the types of pages theyExecutable programs or sdsSystem calls (functions provided by the kernel)Library calls (functions within p

14、rogram libraries)Spel files (usually found in /dev)File formats and conventions eg /etc/passwd GamesMiscellaneous (including macro packages and conventions), e.g. man(7), groff(7)System administrationds (usually only for root)Kernel routines standard一般情况是不需要使用章节号,例如# man ls# man useradd # man setfac

15、l# man open# man fopen/2/3技巧:在所有章节中查询# man -a open # man -f open # man 2 open-9 -Linux_UM基础手册第三章 文件管理3.1 Linux 目录结构Windows: 以的方式组织文件 C: D: E:Linux:以单根的方式组织文件 /目录结构: FSHbin 普通用户使用sbin 管理员使用令 /bin/ls, /bin/date令 /sbin/servicedev 设备文件 /dev/sda,/dev/tty1,dev/tty2,/dev/pts/1, /dev/zero, /dev/null, /dev/r

16、andomroot root 用户的 HOMEhome普通用户家目录lost+found 孤儿文件proc 虚拟的文件系统,反映出来的是内核,进程信息或实时状态usr 系统文件,相当于 C:Windows/usr/local安装的目录,相当于 C:Program/usr/bin 普通用户使用的应用程序/usr/sbin 管理员使用的应用程序/usr/lib 库文件 Glibc/usr/lib64 库文件 Glibcboot 存放的系统启动相关的文件,例如 kernel,grub(引导装载程序)etc 配置文件(系统相关如网络/etc/sysconfig/network,应用相关配置文件如/et

17、c/ssh/sshd_config.)lib 库文件 Glibc lib64 库文件 Glibctmp 临时文件(主要是程序产生的临时文件)var 存放的是一些变化文件,比如数据库,日志,邮件: /var/lib/ vsftpd: /var/ftp: /var/spool/ cron: /var/spool/cron log: /var/log临时文件: /var/tmp (主要是程序产生的临时文件)-10 -Linux_UM基础手册=设备(主要指设备)挂载目录=media 移动设备默认的挂载点 mnt 手工挂载设备的挂载点 misc automount 进程挂载net automount 进

18、程挂载命令位置:/bin 普通用户使用/sbin 管理员使用令 /bin/ls, /bin/date令/usr/bin 普通用户使用的应用程序/usr/sbin 管理员使用的应用程序库文件位置:/lib 库文件 Glibc/lib64 库文件 Glibc/usr/lib 库文件 Glibc/usr/lib64 库文件 Glibc附加内容: 1.文件时间ls -l 文件名 仅看的是文件的修改时间# s/etc/查看文件的详细属性(其中包括文件时间属性)rootforlinx# ls -l /etc/total 1172drwxr-xr-x drwxr-xr-x-rw-r-r-rw-r-r drw

19、xr-xr-x drwxr-xr-x2.文件类型:root rootroot root1 root rootroot rootroot root2 root root4096 Dec2 12:26 14096 Feb 142013 acpi2981 Feb 142013 adduser.conf10 Dec22015 adjtime4096 Nov 26 12:54 akonadi4096 Nov 26 12:54 alternatives通过颜色判断文件的类型是不一定正确的。Linux 文件是没有扩展名。方法一:ls -l 文件名/看第一个字符- 普通文件(文本文件,二进制文件,压缩文件,。

20、)d bc目录文件(蓝色) 设备文件(块设备)设备文件(字符设备)设备硬盘,U 盘 /dev/sda, /dev/sda1,终端 /dev/tty1s 套接字文件p 管道文件l文件(淡蓝色)方法二:filerootalice # file /etc/bashrc/etc/bashrc: ASCII text rootalice # file /bin/ls- 11 -Linux_UM基础手册bin/ls: ELF 64-bit LSB executable, x86-64, ver1 (SYSV), dynamically linked (uses sharedlibs), fNU/Linux

21、 2.6.24, BuildIDsha1=0 x37cdd635587f519989044055623abff939002027, strippedrootalice # file /home/home/: directory rootalice # file /dev/sda/dev/sda: block spel 块设备rootforlinx# file /dev/tty1/dev/tty1: character spel (4/1) 字符设备rootforlinx# file /etc/grub.conf/etc/grub.conf: symbolic link to ./boot/gr

22、ub/grub.conf 符号连接rootforlinx# file /dev/log/dev/log: socket 套接字3.2 路径/home/alice/file1 和 /home/bob/file1 不是同一文件!/abc/file5 和 abc/file5 是不一样的! 绝对路径: 从/开头的路径 /home/alice/file1a.txt ./a.txt ./bob/b.txt 假如:此时在/home/alice/增加用户/增加文件相对路径: 相对于当前目录开始# useradd alice# touch /home/alice/file1 # touch /file2# to

23、uch alice/file3 # pwd# mkdir abc# touch ./file3 # touch file4# touch abc/file5注意:在哪儿创建文件?/当前路径/创建文件夹将什么文件到什么地方?删除什么地方的什么文件?- 12 -Linux_UM基础手册3.3 文件管理1. 文件管理之:cd 改变目录cd cdcd绝对路径 cd /home/alice cd alice相对路径 cd Desktop/abc cd .:cd - 返回上次目录cd 直接回家(root)2. 文件管理之:创建/=创建文件 touch# touch file1.txt # touch fi

24、le3 file4/移动/删除/无则创建,有则修改时间# touch /home/file10.txt # touch /home/file5 file6 # touch /home/1,2# touch file1.20 # touch filea.c# touch nice1,2,3目录 mkdir# mkdir dir1/集合,等价 touch nicea niceb nicec# mkdir /home/dir2 /home/dir3 # mkdir /home/dir4,dir5# mkdir -v /home/dir6,dir7# mkdir -pv /home/nice/dir1

25、,111,forlinx # mkdir -pv /home/dir8/111/222cp/包括其父母的创建,不会有任何消息输出=Usage: cp OPTION. -T SOURCE DEST# cd# mkdir /home/dir1,2# cp -v install.log /home/dir1# cp -v install.log /home/dir1/nice.txt # cp -rv /etc /home/dir1# cp -v install.log /home/dir90 # cp -v install.log /home/dir2# cp -v anaconda-ks.cfg

26、 !$/没有/home/dir90# cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/grub.conf /home/dir2将多个文件拷贝到同一个目录# cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/grub.conf /etc/hosts . # cp -r /etc /tmp# cp -rf /etc /tmp # cp -r /etc /tmp # type -a cpcp is /bin/cp/- 13 -Linux

27、_UM基础手册# cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0,ifcfg-eth0.bak# cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0,-# cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0,nice-eth0=移动 mvUsage: mv OPTION. -T SOURCE DEST# mv file1 /home/dir3 将 file2 移动到/home/dir3# mv file2 /home/dir3/file20 将 file

28、2 移动到/home/dir3,并改名为 file20 # mv file4 file5 将 file4 重命名为 file5,当前位置的移动就是重命名=删除 rm示例 1:删除/home/dir1# cd /home # rm -rf dir1-r 递归-f force 强制-v 详细过程示例 2:rootforlinx# mkdir /home/dir10rootforlinx# touch /home/dir10/file2,file3,.file4rootforlinx# rm -rf /home/dir10/*rootforlinx# ls /home/dir10/ -a/不包括隐藏

29、文件.file4示例 3:rootforlinx# rm -rf file* rootforlinx# rm -rf *.pdf3. 文件管理之:查看文件内容=文本文件(cat tac less more head tail grep)/etc/hosts/etc/sysconfig/network/etc/sysconfig/network-scripts/ifcfg-eth0/etc/passwd/etc/shadow/etc/group/etc/grub.conf/etc/resolv.conf/etc/profile/etc/bashrc/var/log/messages/var/lo

30、g/securecat-n 显示行号/设置系统环境变量/影响 bash s/系统环境志文件/跟安全相关的日志如 ssh 登录,本地登录.-A 包括控制字符(换行符)linux $Windows Ctrl+M$- 14 -Linux_UM基础手册less more head tail# head /etc/passwd# head -2 /etc/passwd # tail /etc/passwd# tail -1 /etc/passwd# tail /var/log/messages# tail -20 /var/log/messages # tail -f /var/log/secure#

31、tail -F /var/log/secure/-f 动态查看文件的尾部/-f 动态查看文件的尾部注:vim, gedit 编辑文件时,索引号会改变grep 针对文件内容进行过滤# grep root /etc/passwd# grep -color root /etc/passwd# grep -color Ctrl+root /etc/passwd # grep -color bash$ /etc/passwd# grep failure /var/log/secure gedit /.bashrcalias grep=grep -color4. 文件管理之:修改文件内容# ll list

32、.txt文件编辑器 gedit文件编辑器 vi, vim, nano命令模式:a.光标定位hjkl 0 $ gg G3G 进入第三行/string (n N 可以循环的) 快速定位到某一行/Ctrl+d/txt$文本编辑(少量)b.y d pxyy 3yy ygg yG (以行为删除 dd 3dd dgg dG (以行为粘贴删除光标所在的字符)D 从光标处删除到行尾u undo 撤销Ctrl+r redo 重做r 可以用来修改一个字符进入其它模式c.a 进入i 进入o 进入模式模式模式- 15 -Linux_UM基础手册A 进入模式: 进入末行模式(扩展命令模式)v 进入可视模式Ctrl+v

33、进入可视块模式V 进入可视行模式 R 进入替换模式 模式:Ctrl+p 唯一补齐可视块模式:(在指定块前加入字符): 选择块,I 在块前字符, ESC块块替换: 选择块,r 输入替换的字符块删除: 选择块,d: 选择块,y块扩展命令模式:a. 保存退出:10 进入第 10 行:w 保存:q 退出:wq 保存并退出:w! 强制保存:q! 不保存并退出:wq! 强制保存退出:x 保存并退出b.查找替换:范围 s/old/new/选项:1,5 s/root/nice/ 从 15 行的 root 替换为 nice:5,$ s/root/nice/ $表示最后一行:1,$ s/root/nice/g =

34、 :% s/root/nice/g %表示全文:% s#/dev/sda#/var/ccc#g:,8 s/root/nice/ 从当前行到第 8 行g 表示全局:4,9 s/Ctrl+#/ 4-9 行的开头#替换为空:5,10 s/.*/#&/ 5-10 前加入#字符 (.*整行 &读入文件/写文件(另存为)查找的内容)c.:w到当前文件:w /aaa.txt 另存为/aaa.txt:1,3 w/2.txt:r /etc/hosts 读入文件到当前行后:5 r /etc/hosts 读入文件到第 5 行后设置环境临时设置::set nu 设置行号:set ic 不区分大小写:set ai 自动

35、缩进:set list 显示控制字符d.- 16 -Linux_UM基础手册:setu 取消设置行号:set noic的环境:/etc/vimrc 影响所有系统用户/.vimrc 影响某一个用户# vim /.vimrc set icset nu# vim -O /etc/hosts /boot/grub/grub.conf 按两次 Ctrl+w 切换# vim -p /etc/hosts /boot/grub/grub.conf Ctrl+PgUp, Ctrl+PgDn# vimdiff grub.conf /boot/grub/grub.conf 对比文件,按两次 Ctrl+w 切换第四章

36、 用户管理用户组相关的一些文件执行 cat 命令,例如:cat /etc/passwd/etc/passwd root:x:0:0:root:/root:/bin/bash 7 字段用户名:x:uid:gid:描述:HOME:s/etc/shadow root:$1$MYG2NDG6$a1wtyr5GDM2esAPjug0YP0:15636:0:99999:7: 9 字段/etc/group root:x:0:了解和用户相关的概述如 UID/GID了解每个文件中的字段意义 man 5 passwd man 5 shadow man 5 group了解 Linux 认证机制或过程 man 5 s

37、hadow man 3 crypt用户组:# groupadd hr# groupadd sale # groupadd it# groupadd fd# groupadd market# groupadd net01 -g 2000 添加组 net01,并指定 gid 2000 # grep net01 /etc/group 查看/etc/group 中组 net01 信息 # groupdel net01 删除组 net01用户创建用户rootforlinx# useradd user01=rootforlinx# grep user01 /etc/passwd /etc/shadow /

38、etc/group/etc/passwd:user01:x:1002:1003:/home/user01:/bin/sh/etc/shadow:user01:!:17137:0:99999:7:/etc/group:user01:x:1003: rootforlinx# id user01uid=502(user01) gid=507(user01) 组=507(user01)- 17 -Linux_UM基础手册=rootforlinx# useradd user02 -u 503 rootforlinx# useradd user03 -d /aaa rootforlinx# useradd

39、 user05 -s /sbin/nologinrootforlinx# useradd user07 -G hr,it,fd/创建用户 usr02,指定 uid/创建用户 user03 指定家目录/创建用户并指定 s/创建用户,指定附加组rootforlinx# useradd user10 -u 4000 -s /sbin/nologin rootforlinx# id user01删除用户rootforlinx# userdel user10rootforlinx# ll -d /home/user10/删除用户 user10,但不删除用户家目录和spooldrwx3 506 510 4

40、096 09-01 21:14 /home/user10/rootforlinx# ll /var/spool/user10-rw-rw1 5060 09-01 21:14 /var/spool/user10rootforlinx# userdel -r user2组成员管理/删除用户 user2,同时删除用户家目录和spool注意:gpasswd 将用户添加到组或从组中删除,只针对已存在的用户rootforlinx# gpasswd -a user07 it rootforlinx# gpasswd -d user07 it管理rootforlinx# passwd user01/将某个用户

41、加入到某个组/删除用户 usr07 从 it 组jackforlinx$ passwd/需要先提供原口令,而且必须满足一定复杂性- 18 -Linux_UM基础手册第五章 文件权限文件权限设置: 可以赋于某个用户或组基本权限(r、w、x)能够以何种方式某个文件rw-r- -r- -alice hr nice权限对象:属主: u属组: g其他人: o权限类型:读:r写:w执行: x4215.1 设置权限1. 更改文件的属主、属组n:rootforlinx# rootforlinx# rootforlinx#chgrp:n alice.hr file1 n alice file1n .hr fil

42、e1/改属主、属组/只改属主/只改属组rootforlinx# chgrp it file1 rootforlinx# chgrp -R it dir12. 更改权限a. 使用数字/改文件属组/改文件属组rootforlinx#od 644 file1rootforlinx# ll file1-rw-r-r- 1 alice it 17 10-25 16:45 file1b. 使用符号对象 u gO赋值符+-=权限类型rodwxfile1rootforlinx# rootforlinx# rootforlinx#rootforlinx#od u+x file1 od a=rwx file1 o

43、d a=- file1od ug=rw,o=r file1/属主增加执行/所有人等于读写执行/所有人没限/属主属组等于读写,其他人只读rootforlinx# ll file1/以长模式方式查看文件权限-rw-rw-r- 1 alice it 17 10-25 16:45 file1设置权限示例/显示的结果针对 hr 部门的目录设置权限,要求如下:root 用户和 hr 组的员工可以读、写、执行其他用户没有任何权限- 19 -Linux_UM基础手册rootforlinx# groupadd hr rootforlinx# useradd hr01 -G hr rootforlinx# use

44、radd hr02 -G hr rootforlinx# mkdir /home/hrrootforlinx# chgrp hr /home/hrrootforlinx#od 770 /home/hrrootforlinx# ll -d /home/hr/drwxrwx. 2 root hr 4096 3 月 13 14:26 /home/hr/r、w、x 权限对文件和目录的意义示例 1:rootforlinx# mkdir /dir10 rootforlinx# touch /dir10/file1rootforlinx#od 777 /dir10/file1rootforlinx# ll

45、-d /dir10/drwxr-xr-x. 2 root root 4096 3 月 11 18:37 /dir10/ rootforlinx# ll /dir10/file1-rwxrwxrwx. 1 777 root 0 3 月 11 18:37 /dir10/file1 aliceforlinx$ cat /dir10/file1aliceforlinx$ rm -rf /dir10/file1 rm: 无法删除/dir10/file1: 权限不够示例 2:rootforlinx#rootforlinx#od 777 /dir10/od 000 /dir10/file1rootforli

46、nx# ll -d /dir10/drwxrwxrwx. 2 root root 4096 3 月 11 18:37 /dir10/ rootforlinx# ll /dir10/file1. 1 root root 0 3 月 11 18:37 /dir10/file1 aliceforlinx$ cat /dir10/file1cat: /dir10/file1: 权限不够 aliceforlinx$ rm -rf /dir10/file1 aliceforlinx$ touch /dir10/file25.2 特殊权限suid 4sgid 2sticky 1 粘滞位设置特殊权限 a、字符

47、- 20 -Linux_UM基础手册od u+s file od g+s file od g+s dir od o+t dirb、数字od 4777 fileod 7777 fileod 2770 dirod 3770 dir示例 1:suid 普通用户通过 suid 提权rootalice #rootalice #od u+s /bin/catod u+s /bin/rmalicealice $ cat /root/install.log在进程文件(二进制,可执行)上增加 suid 权限示例 2:sticky 用户只能删除自己的文件 rootalice # mkdir /home/dir1r

48、ootalice #od 777 /home/dir1测试:user1 在/home/dir1 建立文件, user2 尝试删除!rootalice #od o+t /home/dir1rootalice # ll -d /home/dir1rwxrwxrwt 2 root root 4096 09-02 02:26 /home/dir1示例 3:sgid 新建文件继承目录属组 rootforlinx# mkdir /home/hrrootforlinx# chgrp hr /home/hr/rootforlinx#od g+s /home/hrrootforlinx# ll -d /home

49、/hr/drwxr-sr-x. 2 root hr 4096 Dec 5 16:03 /home/hr/ rootforlinx# touch /home/hr/file9 rootforlinx# ll /home/hr/-rw-r-r-. 1 root hr 0 Dec 5 16:03 file9附加内容:注意以下目录的正确权限,否则会导致程序不能正常运行rootwangcy # ll -d /tmp /var/tmp/drwxrwxrwt 14 root root 4096 07-26 10:15 /tmpdrwxrwxrwt 2 root root 4096 07-24 19:02 /

50、var/tmp/5.3 umask进程 新建文件、目录的默认权限会受到 umask 的影响,umask 表示要减掉的权限s(vim,touch) =umask= 新文件或目录权限vsftpd = =umask= 新文件或目录权限useradd = =umask= 用户 HOME示例 1: 在 s进程中创建文件rootforlinx# umask 0022rootforlinx# touch file2017/查看当前用户的 umask 权限- 21 -Linux_UM基础手册rootforlinx# mkdir dir2017 rootforlinx# ll -d dir2017 file20

51、17drwxr-xr-x. 2 root root 4096 3 月 11 19:40 dir2017-rw-r-r-. 1 root root 0 3 月 11 19:40 file2017示例 2:修改 sumask 值(临时)rootforlinx# umask 000 rootforlinx# mkdir dir900 rootforlinx# touch file900 rootforlinx# ll -d dir900 file900drwxrwxrwx. 2 root root 4096 3 月 11 19:44 dir900-rw-rw-rw-. 1 root root 0 3

52、 月 11 19:44 file900rootforlinx# vim /etc/profile/修改 sumaskif $UID -gt 199 & id -gn = id -un ; then umask 002elseumask 022 firootforlinx# source /etc/profile/立即在当前 s中生效示例 3:通过 umask 决定新建用户 HOME 目录的权限rootforlinx# vim /etc/login.defs UMASK 077rootforlinx# useradd test1 rootforlinx# ll -d /home/test1/dr

53、wx. 4 test1 test1 4096 3 月 11 19:50 /home/test1/ rootforlinx# vim /etc/login.defsUMASK 000rootforlinx# useradd nicenice rootforlinx# ll -d /home/nicenice/drwxrwxrwx. 4 nicenice nicenice 4096 3 月 11 19:53 /home/nicenice/5.4 文件属性注:设置文件属性(权限),针对所有用户,包括 rootrootforlinx# lsattr file100 file200 file300e-

54、file100e- file200e- file300rootforlinx# man chattr rootforlinx# chattr +a file100 rootforlinx# chattr +i file200 rootforlinx# chattr +A file300rootforlinx# lsattr file100 file200 file300ae- file100ie- file200Ae- file300-22 -Linux_UM基础手册rootforlinx# echo 111 file100 bash: file100: Operation not permi

55、ttedrootforlinx# rm -rf file100/以覆盖的方式写入rm: cannot remove file100: Operation not permittedrootforlinx# echo 111 file100rootforlinx# echo 111 file200/以追加的方式写入,例如日志文件bash: file200: Permisdeniedrootinstructor # echo 111 file200bash: file200: Permisdeniedrootforlinx# rm -rf file200rm: cannot remove file

56、200: Operation not permitted rootforlinx# chattr -a file100rootforlinx# chattr -i file200rootforlinx# chattr -A file300-23 -Linux_UM基础手册第六章 文件查找命令文件# which ls# whereis vim任意文件locate$PATH(查询的数据库: /var/lib/mlocate/mlocate.db)计划任务:每天自动更新数据库手动更新数据库: updatedb# locate ifcfg-eth0B.findfind options path. !

57、expres按文件名:rootforlinx# find /etc -name ifcfg-eth0 rootforlinx# find /etc -iname ifcfg-eth0 rootforlinx# find /etc -iname ifcfg-eth*按文件大小:rootforlinx# find /etc -size +5Mrootforlinx# find /etc -size 5M rootforlinx# find /etc -size -5M rootforlinx# find /etc -size +5M -ls/-i 忽略大小写/大于 5M/-ls 找到的处理动作指定

58、查找的目录深度:-maxdepth levelsrootforlinx# find / -maxdepth 3 -a按时间找(atime,mtime,ctime): rootforlinx# find /etc -mtime +5 rootforlinx# find /etc -mtime 5 rootforlinx# find /etc -mtime -5按文件属主、属组找:rootforlinx# find /home -user jackrootforlinx# find /home -group hr-name ifcfg-eth0/修改时间超过 5 天/修改时间等于 5 天/修改时间

59、 5 天以内/属主是 jack 的文件/属组是 hr 组的文件rootforlinx# find /home -user jack -group hr rootforlinx# find /home -user jack -a -group hr rootforlinx# find /home -user jack -o -group hr rootforlinx# find /home -nouser rootforlinx# find /home -nogroup rootforlinx# find /home -nouser -o -nogroup按文件类型:-24 -Linux_UM基

60、础手册rootforlinx# find /dev -type f rootforlinx# find /dev -type d rootforlinx# find /dev -type l rootforlinx# find /dev -type b rootforlinx# find /dev -type c rootforlinx# find /dev -type s rootforlinx# find /dev -type p按文件权限:rootforlinx# find . -perm 644 -ls rootforlinx# find . -perm -644 -ls rootfo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论