linux学习笔记

合集下载

linux学习笔记

linux学习笔记
`maxMana` int(10) default NULL,
`tradeMoney` int(11) default NULL,
`physicalAttack` int(4) default NULL,
`luck` int(11) default NULL,
`totalLuck` int(11) default NULL,
navi_bar = [
# If you want to show your page_front_page here:
u'%(page_front_page)s',u'RecentChanges',
u'FindPage',
u'HelpContents',
]
在导航里显示FrontPage链接
的写法改变查询使用的校对规则
CREATE TABLE `testzone` (
`id` int(11) NOT NULL auto_increment,
`sid` int(11) NOT NULL,
`name` varchar(32) character set utf8 collate utf8_bin NOT NULL default '',
CREATE TABLE `player` (
`name` varchar(16) character set utf8 collate utf8_bin NOT NULL,
`uid` char(32) NOT NULL default 'null',
`sid` int(5) NOT NULL default '0',

Linux学习笔记(23)numa的查看与关闭

Linux学习笔记(23)numa的查看与关闭

Linux学习笔记(23)numa的查看与关闭【1】centos6
在/etc/grub.conf 在kernel 添加numa=off 就⾏了
(1.1)检查OS是否开启NUMA
# numactl --hardware 检查 numa 节点信息
available: 1 nodes (0) #如果是2或多个nodes就说明numa没关掉
(1.2)关闭 numa
numastat #查看
vi /etc/grub.conf 设置 numa=off
查看每个节点的分配情况
【1】numastat 【2】numactl --show
然后重启⽣效,reboot
(注意,要写在内核后)
【2】CentOS7.x
(2.1)查看是否关闭numa
dmesg | grep -i numa
(2.2)最佳实践关闭numa
可以通过下⾯的⽅式关闭 numa:
最佳实践⼀条命令解决:grubby --update-kernel=ALL --args="numa=off"
reboot
#核验
dmesg | grep -i numa
(2.3)其他⽅法相关参考
1. 编辑 /etc/default/grub ⽂件,如下图所⽰加上:numa=off
2. 重新⽣成 /etc/grub2.cfg 配置⽂件:
grub2-mkconfig -o /etc/grub2.cfg
3. 重启操作系统
reboot
4. 重启之后进⾏确认:
dmesg | grep -i numa
再次确认:cat /proc/cmdline。

linux笔记全(无图版)

linux笔记全(无图版)

linux笔记全(⽆图版)1、ls 查看当前⽬录下的所有内容⿊⾊的是⽂件,蓝⾊的是⽂件夹,也就是⽬录2、rm -f anaconda-ks. cfg 彻底删除⽂件(如不确定,则需要先保存备份,也就是快照)3、ifconfig 查看⽹卡的配置信息(ip地址等)4、ifconfig ens33 192.168.18. 201 /24(⽹络地址/⼦⽹掩码)更改ip地址5、systemctl restart network 重启⽹络服务6、桥接模式,直接可以进⾏通信(同⼀⽹段,配置ip)7、能不能通信的2个条件:在同⼀个物理⽹络内,ip地址也在同⼀⽹段内8、仅主机模式,虚拟机和物理机不能进⾏通信,相当于虚拟机和物理机进⾏了隔离与笔记本(真机)通信截图9、NAT模式,⾃动分配⽹络地址和⽹关,以及dns,可以直接上⽹可以访问互联⽹内的主机,但互联⽹内的主机不能访问本机(max特点)10、route -n 查看⽹关11、cat /etc/resolv. conf 查看dns(注意cat后⾯有⼀个空格,空格不可少)12、验证nat模式可以直接上⽹13、shell:通常指linux的字符界⾯,图形界⾯和字符界⾯都属于shell,但图形界⾯的shell常称为gui,字符界⾯的shell常称为cli14、cat /etc/shells 查看⽂件内容(linux⾥⾯提供的所有的shell)15、linux默认使⽤的shell是bash的shell16、echo $SHELL 查看当前使⽤的shell17、shell默认指的是bash,它的应⽤是最⼴泛的18、linux是彻底的多⽤户多任务,它可以直接多个⽤户同时进⾏操作19、ctrl+alt+f2-f6 对应5个shell ctrl+alt+f1 开始图形界⾯shell 作⽤:如何开始shell(也就是如何打开命令界⾯)20、虚拟终端的缩写为tty, 在字符界⾯下执⾏“tty"命令就可以显⽰⽤户⽬前所在的终端编号(终端名称)。

linux性能调优学习笔记

linux性能调优学习笔记

Linux 性能调优1.Profiling几种工具profiling 包括几种:cpu profiling,即提到的性能分析。

memory profiling,即分析程序性能。

network profiling,即网络流量的分析。

另外,profiling又分两种:1, sampling。

即采样方式。

2, instruments,即插装代码技术。

(包含: 编译期间,链接期间,运行期间)。

oprofile ---- 属于sampling 方式,即不影响程序行为,也不需要重启程序,它是对cpu进行采样分析。

gprof ---- 属于插装技术,需在编译期间增加-pg 选项,属于GNU 部分,不需安装,随着gcc附带。

valgrind--- 属于插装技术,需要在运行期间增加valgrind选项。

(其中massif工具用于内存分析,callgrind用于性能分析)google-perftools ---- 属于插装技术,需要在链接期间增加-L/usr/lib -lprofiler 选项。

2.gprof 分析linux程序性能瓶颈gcc -pg -o test test.ctest运行的时候会把搜集的信息保存在gmoun.out中fedora 不能使用-lc_p选项的问题一般gprof只能查看用户函数信息。

如果想查看库函数的信息,需要在编译是再加入“-lc_p”编译参数代替“-lc”编译参数,这样程序会链接libc_p.a库,才可以产生库函数的profiling信息。

需要安装glibc-profile,下载地址http://ftp.riken.jp/Linux/fedora/core/updates/2/i386/glibc-profile-2.3.3-27.1.i386.rp。

gprof hello gmon.out -p 得到每个函数占用的执行时间gprof hello gmon.out -q 得到call graph,包含了每个函数的调用关系,调用次数,执行时间等信息。

linux操作系统课程学习笔记,我的Linux学习笔记·Linux操作系统基础

linux操作系统课程学习笔记,我的Linux学习笔记·Linux操作系统基础

linux操作系统课程学习笔记,我的Linux学习笔记·Linux操作系统基础今天的笔记主要是关于Linux操作系统根底的相关学问。

那就从我⾯前的电脑开端讲起。

计算机和操作系统计算机主要包括五个部分:运算器,控制器,存储器,输⼊设备和输出设备。

通常,运算器,控制器再加上其他⼀些部件如寄存器等构成了我们通常所说的CPU(central processing unit),存储器则主要是内存。

运算器,控制器和存储器可以实现数据的处理.但是数据从何⽽来,运算之后的结果去往哪⾥?这就需要输⼊设备和输出设备(I/O设备)。

我们通常⽤到的输⼊设备包括键盘⿏标等,输出设备为屏幕,打印机等。

值得⼀提的是,计算机中有个叫做硬盘的东西,它并不是存储器,⽽是⼀个I/O设备。

在将数据读取到内存时,它是⼀个输⼊设备;⽽将结果保存到磁盘时,它就变成了⼀个输出设备。

这么多设备整合在⼀起,就成了⼀台计算机。

它可以接收我们的指令(键盘⿏标),通过运算(CPU),把结果展⽰给我们(屏幕,硬盘等)。

但是这么多硬件是如何协调作⽤,共同完成⼀个任务⽽不会我⾏我素地乱来呢?我们需要⼀个东西,它可以控制硬件有序地⼯作,各⾃执⾏⾃⼰的任务,这个东西就是操作系统(Operating System)。

操作系统是⼀个特殊的软件,它的任务就是硬件管理—控制CPU的运算,控制内存的分配,控制计算机的⼏乎⼀切。

假如⼀台电脑没有操作系统,它可能只是⼀个艺术品,或者⼀堆废铁。

⼀个完整的操作系统包括内核和⼀些辅助软件。

内核的主要任务就是进⾏硬件管理,它是⼀个操作系统最基础最底层的东西。

内核若想很好地控制硬件并使其发挥相应的功能,需要和硬件相识相知相爱,他俩可以成为完美的⼀对,全都仰仗于驱动的帮忙。

驱动是硬件的灵魂,它向操作系统提供了访问和使⽤硬件的接⼝,以便在某项任务中最⾼效地调⽤硬件。

什么是LinuxLinux就是⼀个操作系统,它可以管理整个计算机硬件,并且可以接收我们的指令,来指挥硬件完成相应的任务,并把结果反馈给我们。

linux学习笔记5--命令rmdir和rm

linux学习笔记5--命令rmdir和rm

linux学习笔记5--命令rmdir和rm昨天学习了创建⽬录的命令mkdir ,接下来学习⼀下linux中删除⽂件和⽬录的命令: rm命令。

rm是⼀个危险的命令,使⽤的时候要特别当⼼,尤其对于新⼿,否则整个系统就会毁在这个命令(⽐如在/(根⽬录)下执⾏rm * -rf)。

所以,我们在执⾏rm之前最好先确认⼀下在哪个⽬录,到底要删除什么东西,操作时保持⾼度清醒的头脑。

rm命令可以删除⼀个⽬录中的⼀个或多个⽂件或⽬录,也可以将某个⽬录及其下属的所有⽂件及其⼦⽬录均删除掉。

对于链接⽂件,只是删除整个链接⽂件,⽽原有⽂件保持不变。

注意:使⽤rm命令要格外⼩⼼。

因为⼀旦删除了⼀个⽂件,就⽆法再恢复它。

所以,在删除⽂件之前,最好再看⼀下⽂件的内容,确定是否真要删除。

rm命令可以⽤-i选项,这个选项在使⽤⽂件扩展名字符删除多个⽂件时特别有⽤。

使⽤这个选项,系统会要求你逐⼀确定是否要删除。

这时,必须输⼊y并按Enter键,才能删除⽂件。

如果仅按Enter键或其他字符,⽂件不会被删除。

rmdir命令⽤来删除空⽬录。

当⽬录不再被使⽤时,或者磁盘空间已到达使⽤限定值,就需要删除失去使⽤价值的⽬录。

利⽤rmdir命令可以从⼀个⽬录中删除⼀个或多个空的⼦⽬录。

该命令从⼀个⽬录中删除⼀个或多个⼦⽬录,其中dirname表⽰⽬录名。

如果dirname中没有指定路径,则删除当前⽬录下由dirname指定的⽬录;如dirname中包含路径,则删除指定位置的⽬录。

删除⽬录时,必须具有对其⽗⽬录的写权限。

1.命令格式:rm [选项] ⽂件…2.命令功能:删除⼀个⽬录中的⼀个或多个⽂件或⽬录,如果没有使⽤- r选项,则rm不会删除⽬录。

如果使⽤ rm 来删除⽂件,通常仍可以将该⽂件恢复原状。

3.命令参数:-f, --force 忽略不存在的⽂件,从不给出提⽰。

-i, --interactive 进⾏交互式删除-r, -R, --recursive 指⽰rm将参数中列出的全部⽬录和⼦⽬录均递归地删除。

【Linux】学习笔记:(二)用户和组群账户管理

【Linux】学习笔记:(二)用户和组群账户管理

【Linux】学习笔记:(⼆)⽤户和组群账户管理⽬录前⾔在Linux系统中,⽤户账户是登录系统的唯⼀凭证,其中root⽤户是系统的最⾼管理者,该⽤户的UID是0,与⽤户和组群账户相关的配置⽂件有/etc/passwd,/etc/shadow,/etc/group和/etc/gshadow。

⼀、⽤户账户简介1、⽤户账户分类root⽤户root⽤户UID为0。

root⽤户的权限是最⾼的,普通⽤户⽆法执⾏的操作,root⽤户都能完成,所以也称之为超级⽤户系统⽤户系统⽤户的UID为1~999这类⽤户不具有登录Linux的能⼒,但却是系统运⾏不可缺少的⽤户。

普通⽤户系统⽤户的UID为1000~60000在Linux系统上进⾏普通操作,其使⽤系统的权限受限制。

2、 /etc/passwd⽂件假设以账户zhangsan登录系统时,系统⾸先会检查/etc/passwd⽂件,存在zhangsan账户,然后确定⽤户zhangsan的UID,通过UID确认⽤户⾝份,如果存在,则读取/etc/shadow⽂件中对应的密码,核实⽆误,则登录系统,读取⽤户的配置⽂件[root@centos83 home]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin..............(省略)..........sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologinrngd:x:994:991:Random Number Generator Daemon:/var/lib/rngd:/sbin/nologinzhangsan:x:1000:1000::/home/zhangsan:/bin/bash字段字段含义⽤户名在系统中⽤户名应该具有唯⼀性密码存放加密⽤户的密码,看到的是⼀个x,其实密码已经被映射到/etc/shadow⽂件中⽤户标识号(UID)每个⽤户的UID都是唯⼀的,root⽤户的UID是0,普通⽤户的UID默认从1000开始组群标识号(GID)在系统内⽤⼀个整数标识⽤户所属的主要组群ID号,每个组群ID都是唯⼀的⽤户名全称⽤户名描述,可以不设置主⽬录⽤户登录系统后⾸先进⼊的⽬录登录shell⽤户使⽤的Shell类型,Linux系统默认使⽤的Shell是/bin/bash2、 /etc/shadow⽂件/etc/shadow⽂件内容包括⽤户及被加密的密码以及其他/ect/passwd不能包括的信息,⽐如账户有效期等/etc/shadow⽂件只有root⽤户可以读取和操作,确保系统安全[root@centos83 home]# cat /etc/shadowroot:$6$Uq9EeN5GfNDLF83M$csUva0exzO/n3PIvhKv5D1Xs3Ga06G2whjfagtEtJUW1wlQbREEd6HkOjTRCTqGuZCXvg2WQ1wdyzqY.qfAzE1::0: 99999:7:::bin:*:18397:0:99999:7:::..............(省略)..........sshd:!!:18625::::::rngd:!!:18625::::::zhangsan:$6$HMTy.raoMPbhboQn$71FPRHyRycVf3AcenfNW1n7/qD7ep.x5vSeBSSxzJdWmvjoQ98oDhfA8Kz/6PlOgKe/ksj58AXeWBPOGAm/dl1 :18625:0:99999:7:::字段字段含义⼆、 ⽤户账户设置1、useradd :创建⽤户创建⽤户useradd moon创建⽤户并设置UID 为1010useradd -u 1010 moon创建⽤户并设置⽤户所属群组为rootuseradd -g root moon创建系统⽤户mysql 并设置所属组群useradd -r -g mysql mysql2、 usermod :修改⽤户账户修改⽤户pp 的登录名为moonusermod -l moon pp修改⽤户moon 账户过期时间为2028年11⽉23⽇usermod -e 11/23/2028 moon修改⽤户moon 的主⽬录到/home/oopp ,并⾃动创建⽬录usermod -d /home/oopp -m moon ⽤户名这⾥的⽤户名和/etc/passwd 中的相同加密密码密码已经加密,如果由⽤户显⽰"!!",则表⽰这个⽤户还没有设置密码,⽆法登录到系统⽤户最后⼀次更改密码的⽇期从1970年1⽉1⽇算起到最后⼀次修改密码的时间间隔天数密码允许更换前的天数如果设置为0,则禁⽤此功能。

Linux学习笔记一(文件和目录操作)

Linux学习笔记一(文件和目录操作)

Linux学习笔记⼀(⽂件和⽬录操作)1.基本shell操作命令解析器--根据命令的名字,调⽤对应的可执⾏程序shell--unix操作系统bash--Linux操作系统(⽂件系统)Linux⽂件系统的存储单元是块在磁盘上存储的时候每个⽂件都有⼀个inode--i节点,保存了⼀些⽂件信息,通过iNode找到对应的⽂件a.快捷键b.虚拟终端history--查询命令的历史记录ctrl+p == 向上的箭头,查询上⼀个命令ctrl+n == 向下的箭头,查询下⼀个命令ctrl+b 向左移动backctrl+f 向右移动forwardctrl+a 移动到⾏⾸ctrl+e 移动到⾏尾ctrl+h 刪除光标前⾯的字符ctrl+d 刪除光标覆盖的字符ctrl+u 刪除光标前⾯的所有字符ctrl+k 删除光标位置到⾏尾的字符ctrl+l或者clear命令清理屏幕c.命令和路径补齐tab智能提⽰键,按⼀次没反应说明有很多符合条件的命令,再按⼀次出现符合条件的命令列表cd ⽬录 + 连续两次tab,显⽰⽬录下⼀级的所有路径d.centos7防⽕墙操作systemctl start firewalld.service 启动systemctl enable firewalld.service 开机启动systemctl stop firewalld.service 停⽌systemctl disable firewalld.service 禁⽌开机启动systemctl status firewalld.service 查看状态firewall-cmd --state 查看状态2.Linux系统⽬录结构ls 路径(查询当前路径下的所有⽂件)/根⽬录下的⽬录说明:/bin bin是binary的缩写,这个⽬录存放着经常使⽤的命令可执⾏程序/boot 存放的是启动Linux时的⼀些核⼼⽂件,包括⼀些连接⽂件以及镜像⽂件(开机启动项)/dev 是Device(设备)的缩写,该⽬录存放的是Linux的外部设备,在Linux中访问设备的⽅式和访问⽂件的⽅式是相同的(Linux奉⾏⼀切皆⽂件,它会把所有硬件外设抽象成设备⽂件存到dev⽬录之下,⽐如⿏标键盘)/etc ⽤来存放所有系统管理所需要的配置⽂件和⼦⽬录/home ⽤户的主⽬录,在Linux中,每个⽤户都有⼀个⾃⼰的⽬录,⼀般该⽬录名是以⽤户的账号命名。

Linux学习笔记之常用命令

Linux学习笔记之常用命令

重启命令立刻重启(root用户使用)rebootshutdown -r nowinit 610分钟后自动重启(root用户使用)shutdown -r 10在时间为20:35时候重启(root用户使用)shutdown -r 20:35如果是通过shutdown命令设置重启的话,可以取消重启shutdown -c关机命令立刻关机(root用户使用)haltpoweroffshutdown -h nowinit 010分钟后自动关机shutdown -h 10hostname命令查看主机名hostname设置主机名临时修改hostname 主机名永久修改vi /etc/hostname网络服务查看IP信息ip a网络连通性测试ping [选项] 目标主机设置网络信息vi /etc/sysconfig/network-scripts/ifcfg-ens32重启network网络服务service network restart防火墙设置查看防火墙状态systemctl status firewalld关闭防火墙systemctl start firewalld禁止开机启动systemctl disable firewalld主机映射文件修改主机名与IP映射关系vi /etc/hosts目录操作命令查看工作目录(Print Working Directory)pwd切换工作目录(Change Directory)cd [目录位置]列表(List)显示目录内容ls [选项]... [目录或文件名]常用命令选项-l :详细信息显示-a:显示所有子目录和文件的信息,包括隐藏文件-A:类似于“-a”,但不显示“.”和“…”目录的信息-R:递归显示内容创建新的目录(Make Directory)mkdir [-p] [/路径/]目录名统计目录及文件的空间占用情况(estimate file space usage)du [选项]... [目录或文件名]常用命令选项-a:统计时包括所有的文件,而不仅仅只统计目录-h:以更易读的字节单位(K、M等)显示信息-s:只统计每个参数所占用空间总的大小文件操作命令新建空文件,或更新文件时间标记touch 文件名查看文件类型file 文件名复制(copy)文件或目录cp [选项] 源文件或目录… 目标文件或目录常用命令选项-r:递归复制整个目录树-p:保持源文件的属性不变-f:强制覆盖目标同名文件或目录-i:需要覆盖文件或目录时进行提醒删除(Remove)文件或目录rm [选项] 文件或目录常用命令选项-f:强行删除文件,不进行提醒-i:删除文件时提醒用户确认-r:递归删除整个目录树移动(Move)文件或目录mv [选项]... 源文件或目录… 目标文件或目录如果目标位置与源位置相同,则相当于改名显示系统命令所在目录which <选项> command(命令名称)常用命令选项-a:将所有由PATH路径中可以找到的指令均列出,而不止第一个被找到的指令名称文件内容操作命令显示出文件的全部内容cat全屏方式分页显示文件内容more交互操作方法按Enter键向下逐行滚动按空格键向下翻一屏、按b键向上翻一屏按q键退出与more命令相同less查看文件开头的一部分内容(默认为10行)head -n 文件名查看文件结尾的少部分内容(默认为10行)tail -n 文件名统计文件中的单词数量(Word Count)等信息wc [选项] 目标文件常用命令选项-l:统计行数-w:统计单词个数-c:统计字节数查找文件里符合条件的字符串grep [选项] <关键字> <文件…>常用选项-c:计算匹配关键字的行数-i:忽略字符大小写的差别-n:显示匹配的行及其行号-s:不显示不存在或不匹配文本的错误信息-h: 查询多个文件时不显示文件名-l:查询文件时只显示匹配字符所在的文件名–color=auto:将找到的关键字部分加上颜色显示压缩命令压缩(解压)文件或目录,压缩文件后缀为gzgzip [选项] 压缩(解压缩)的文件名常用选项-d将压缩文件解压(decompress)-l显示压缩文件的大小,未压缩文件的大小,压缩比(list)-v显示文件名和压缩比(verbose)-num用指定的数字num调整压缩的速度,-1或–fast表示最快压缩方法(低压缩比),-9或–best表示最慢压缩方法(高压缩比)。

Linux学习笔记整理

Linux学习笔记整理

Linux学习笔记整理Linux笔记第一部分:基础一、概述登录::root 密码或普通用户登陆后用su - 来切换成系统管理员身份注销:logout开始X桌面:startx (可以在X桌面上注销切换到终端)关机:shutdown -h now重启:shutdown -r now 或reboot切换到超级用户(切换root到帐号):su (效果:[root@localhost zsj]# ,#为管理员级别)su - (效果:[root@localhost ~]$ ,$为用户级别)登出超级用户:logout(回到当前用户)-----------------------------------------------------------------------------------------------------Vi编辑器 (可编辑java 、c、cpp程序)Ⅰ编辑Java1.新建进入Vi: Vi Hello.java2.进入到插入模式:i3.编辑(比如 HelloWorld.java)4.保存: [Esc]键进命令模式输入:冒号保存(写入)退出:wq 不保存退出q!5.列(列表)出文件ls参数-l 详细看ls -l6.编译:Javac HelloWorld.java //这个通用(此时可ls再看,可看到HelloWrold.class)7.运行:java HelloWorldⅡ编辑C命令:vi Hello.cpp //new file编程:#includeint main(){Printf("hello!");Return 0;}编译(gcc):gcc hello.cpp(默认编译生成a.out)gcc -o my1 hello.cpp (编译生成的文件叫my1) 运行: ./a.out (绿色的那个) ./my1二、文件目录:/ (根目录)/root (存放root用户的相关文件)/home (存放普通用户的相关文件)/ bin (存放常用命令的目录)/boot (存放引导相关的文件)/sbin (要具有一定权限才可以使用的命令)/mnt(默认挂载光驱和软驱及其他文件系统的目录)/etc (存放配置相关文件)/var (存放经常变化的文件)/usr (软件默认安装的地方,相当于win的program files文件夹) 做个例子来说明文件目录结构cd / (切换到根目录)ls (查看) (dir命令也可以在Linux下用)cd bin/ (或cd bin)ls -l (详细查看)ls -a (查看隐藏项目)显示当前绝对路径:pwd 命令(Print Work Directory)三、用户管理添加用户(useradd命令):只有root或具有root权限的用户才可以操作例:(1)创建用户 useradd star (添加用户star)(2)设密码/ 改密码(好习惯) passwd star (设密码passwd,对象为star)若没有指定用户,则是给当前用户设密码(3)新密码(new password,输两次)删除用户(userdel命令):例:userdel star (删除用户star,但文件夹和文件保留)userdel -r star (删除用户star及star用主目录)文件夹(目录)名按“Tab”可补全四、常用命令指定运行级别0:关机1. 单用户2.多用户状态无网络服务3.多用户状态有网络服务(常用)4.系统未使用保留给用户5.图形界面(常用)6.系统重启常用运行级别是3和5,要修改默认的运行级别可改文件:/etc/inittab的id:5:initdefault:这一行中的数字例:把运行级别设为6,则系统会不断重启。

linux学习笔记(系统管理篇)

linux学习笔记(系统管理篇)

shell 命令的敲法: 命令 参数 1 参数 2 参数定界:用到” ‘ ‘”(单引号) 用单引号括起的如’abc def ‘是告诉 shell 消 除语法歧义 如要建一文件叫 jack’s daily 却不能用单引号了 ,此时得用 ”\”应写为: 例 如: touce jack\’s\ daily “\”为转意字符,取消反斜杠后一个字符的特殊含义 文件系统 在 unix 中”.”无特殊含义 unix 下区分文件类型的命令 file unix 下是靠文件的头部说明来区分文件格式,所以操作系统不会理会扩展名的 (exe 文件头两字母是 MZ) mount 直接回车是显示当前所 mount 的状态 df 察看磁盘利用状态 磁盘分区 du –h +子文件名 检测文件系统子目录所占空间 pwd 查看当前子目录 unix 下一个文件可以不可读而可执行,对于子目录而言 x 就是另外一层含义了, 称之为检索。对子目录而言 r 就是列表权 (经验:不要安装基于文本界面的多媒体应用程序) 如何修改权限 修改属主: chown [-R] 新属主 文件 -R: 将文件夹中的所有文件也更改掉 修改属组: charp [-R] 先属组 文件 修改权限: chmod [-R] 新权限 文件 新权限有两种表示方法: (1) 直观: 如 rw-r—r— 数字 6 4 4 110100100 (2)字母法: 如 rw-r--r-u g o 修改文件的访问权限不必非得是 root,文件属主也可以 windows 文件权限策略是 ACL,侧重与灵活性; unix 文件系统策略是权限位, 侧重用效率; linux 所有权限都放于一个 16 位的短整数里 linux 特有功能(ext2 ext3 所体现的) :列出所有权限命令:lsattr 设置特殊权限: chattr 连接: 硬连接: 硬连接本质使一个文件有两个文件名和 windows 不同 windows 中文

Linux学习笔记系列(1)

Linux学习笔记系列(1)

Linux学习笔记系列(1)据说linux很厉害;⼀、 Linux的发展史。

了解⼀个东西,⾸先就要了解他的历史,emmmm,了解,就是不⽤记得,所以,我也只是知道个⼤概,于是乎,我去别⼈的博客复制⼀下他的历史来这⾥放着。

UnixUnix操作系统是⼀个强⼤的多⽤户、多任务操作系统,⽀持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。

⽬前它的商标权由国际开放标准组织所拥有,只有符合单⼀Unix规范的Unix系统才能使⽤Unix这个名称,否则只能称为类Unix(Unix-like)。

GNUGNU是⾃由软件之⽗Richard Stallman在1984年组织开发的⼀个完全基于⾃由软件的软件体系,与此相应的有⼀分通⽤公共许可证(General Public License,简称GPL)。

Linux以及与他有关的⼤量软件是在GPL的推动下开发和发布的。

⾃由软件之⽗ - Richard Stallman 像⼀个神态庄严的传教⼠⼀样喋喋不休地到处传播⾃由软件的福⾳,阐述他创⽴GNU的梦想:“⾃由的思想,⽽不是免费的午餐”。

这位⾃由软件的“顶级神甫”为⾃⼰的梦想付出了⼤半⽣的努⼒,他不但⾃⼰创作了许多⾃由软件,如:GCC、和GDB,在他的倡导下,⽬前⼈们熟悉的⼀些软件如BIND、Perl、Apache、TCP/IP等都成了⾃由软件的经典之作。

如果说Richard Stallman创⽴并推动了⾃由软件的发展,那么,Linus Torvalds毫不犹豫奉献给GNU的Linux,则把⾃由软件的发展带⼊到⼀个全新的境界。

BSD386BSD因为法律问题直到1992年还不能发布,NetBSD和FreeBSD是386BSD的后裔,⽐Linux早。

Linus Torvalds说,当时如果有⾃由的基于386的Unix-like操作系统,他就可能不会创造Linux。

linux学习笔记

linux学习笔记
cp -r source_file dest_file(拷贝文件包括目录及子目录)
4、rm命令(常用)
作用:删除文件或目录,相当于dos下的delete命令;
格式:rm [option] file...
常见形式:rm file1 file2 file3(删除文件123)
f 指明操作对象;
eg:tar cvf /dev/rmt0 file_list
tar cvf a.tar /usr/a(将/usr/a目录下的文件打包成一个文件a.tar)
tar xvf a.tar (将tar文件解开)
16、ftp命令(常用)
eg:chmod a+x file (a+x所有的(u,g,o)都设置可执行的属性)
chmod +r file (为用户(u)设置可读的属性)
chmod u=rwx,g=rx,o-r file (分别为不同的用户和组设置不同的属性)
12、chmod命令(常用)
格式:more filename
eg:more mirro.txt(把文件mirro.txt送到屏幕分屏显示)
3、cp命令(常用)
作用:复制文件或目录,相当于dos下的copy命令;
格式:cp [option] source_file dest_file
常见形式:cp source_file dest_file(拷贝文件)
格式:touch filename
13、prtconf命令(常用,用于sunos)
作用:显示系统的配置信息,包括存储器和外围设备配置;
格式:prtconf
14、lsconf命令(常用,用于AIX)

学习韩顺平Linux系统笔记(经典)

学习韩顺平Linux系统笔记(经典)

韩顺平LINUX系统笔记第0天开山篇1、linux是一个开源免费的操作系统。

2、学习linux的流程:(1)linux平台上的开发和linux基本操作(2)加强C语言功底:《C专家编程》或者Java语言(3)学习unix环境高级编程(4)Linux应用系统开发/linux嵌入式开发3、书籍推荐:鸟哥的linux私房菜、linux入门到精通、linux内核完全剖析4、学习方法推荐:(1)高效而愉快的学习(2)先建立一个整体框架,然后细节学习(3)用到什么再学什么(4)计算机是做了、练了才会(5)适当的跳过(6)学习linux系统是在琢磨别人怎么做,而不是我认为怎么做第一天1、linux的特点:(1)linux系统时免费开源的(2)linux支持多线程,多用户(3)安全性优良(4)内存和文件管理性能优越2、Linux用户:root(相当于windows的administrator),建议使用普通用户登录,通过su–root切换为身份为管理员3、startx:启动图形用户界面,ctrl+alt+break:切换到控制台环境下4、shutdown now:立即关机shutdown–r now和reboot:立即重启计算机5、注销:logout6、熟悉vi编辑器:vi相当于windows的记事本7、在linux下进行简单的java开发:(1)vi hello.java//创建一个hello.java的文件(2)按"i"进入insert状态,进行文档编辑//编辑一个java文档(3)按"Esc"键退出编辑状态,转换为命令行模式(4)按shift输入冒号,在输入"wq"保存退出,若不保存退出则输入:q!(5)编译java文件:javac hello.java(6)运行java文件:java hello8、ls:列举当前文件夹,参数-l:显示当前目录的详细信息9、ccp程序的编译:编辑过程同上面的java程序,下面只记录编译和运行方式:(1)编译:gcc hello.cpp(2)运行:./a.out//默认编译出的文件为a.out(3)编译时更名:gcc–o hello.out hello.c,编译后的名字变为:hello.out10、set nu:在文件中每行行首加入行号set nonu:取消行号输入数字:直接输入数字,按"Esc"键,将光标移至该行行首/字符串:查找特定字,按"n"继续查找?字符串:查找特定字,按"n"继续查找11、linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录"/",然后在此目录下再创建其他的目录,详细结构图解:12、linux显示当前路径:pwd13、用户管理:(1)添加用户:只有root用户或者拥有root权限的用户才能创建useradd用户名passwd用户名(2)删除用户:只有root用户或者拥有root权限的用户才能删掉userdel用户名(保留用户相关的文件)userdel–r用户名(删除用户及其相关的文件)14、Linux运行级别:init[0,1,2,3,4,5,6]注释:(1)0:关机(2)1:单用户(3)2:没有网络服务的多用户状态(4)3:有网络服务的多用户状态(5)4:系统未使用保留给用户(6)5:图形界面(7)6:系统重启常用级别为3和5,修改运行级别:vi/etc/inittab,修改id:5:inittabdefault中的数字,即可修改运行等级。

Linux管理基础教程_学习笔记

Linux管理基础教程_学习笔记

第三章安装软件3.1 RPMRPM(RedHat Package Manager):RPM软件包管理器是一种用于Internet下载包的打包及安装工具,为二进制已编译文件,与之对应的开源代码的格式为SRPM。

RPM命令中,长命令格式--query与缩写命令格式-q相对应。

下面是简单的命令说明:命令行选项--install 安装一个软件包--upgrade 升级或将当前已安装软件更新到最新版本--erase 移出或删除一个已安装软件包--query 查询软件信息--force 强制进行安装。

-h 使用符号“#”指示安装进度,与-v参数同时显示效果更好。

--percent 显示已完成百分比进度。

-nodeps 不进行依赖关系检查--test 测试安装是否能成功完成。

-V 检验系统中的RPM包或文件。

-v(/--verbose,详细的) 通知RPM报告每一步操作的详细信息。

例:rpm -qi bash,显示bash包详细信息rpm -ql bash,列出bash包包含的所有文件rpm -qc bash,列出bash包中配置文件rpm -q --qf “[%{INSTALLTIME:date}% \n]” bash,查找bash包安装至系统中的时间使用RPM安装软件包1)# mount /media/cdrom,插入Fedora光盘,将在CDReadOnlyMeida中的文件挂载至/media/cdrom/中;2)# cd /media/cdrom/Fedora/RPMS/,并#ls joe*确定文件是否在其目录下;3)# rpm –install –verbose –hash –test joe*,测试软件依赖关系;4)# rpm –ivh joe*,安装软件;5)# rpm –q joe,查询命令以确认应用安装至系统中。

删除RPM软件包# rpm –e –vvv joe,删除joe软件包并显示详细信息。

linux学习笔记

linux学习笔记

切换X Window与命令行模式:linux login :rootTab 按键具有命令补全与文件补全在线帮助:man page /info page[root@linux^]LANG="man"[root@linuxx]#man dataDATA(1)以root的身份封入Linux之后输入“ls-al”-rwx rwx文件拥有者与文件所属用户组对文件的权利。

linu的发展主要分为哪两种核心版本、文件属性-rwxrwxrwx表示这个文件的意义是什么?要将一个文件的属性改为-rwxr-xr--采用什么命令?若需要更改一个文件的拥有者与用户组,该用什么命令?linux传统的文件系统是什么?常用的文件登陆格式是那些?文件和目录管理:cd切换目录dmtsai 用户的家目录是/home/dmtsai,root家目录是/root,假设一root身份在linux 系统中,这儿个特殊目录的意义是:[root@linux~]# cd【相对路径或绝对路径】[root@linux~]#cd ~dmtsai#表示去dmstai用户的家目录,及/honme/datsai[root@linux~]#[root@linux~]#[root@linux~]#[root@linux~]#[root@linux~]#[root@linux~]#[root@linux~]#pwd(显示当前所在多的目录)[root@linux~]#pwd [-p]参数:-p :显示出十几路径,而非食用连接(link)路径dmtsai用户的家目录是/home/dmtsai root家目录是/rootpwd显示当前所在目录例:[root@linux~]#pwd [-p]pwd显示当前所在目录mkdir(建立新目录)rm 删除文件或目录mv移动文件与目录,或重命名[root@linux~]#mv [fiv]source dmstination[root@linus ]#mv [options] source1 souroe2 souroe2 .....directory-f;force,强调的意思,强制直接移动而不询问。

韩顺平linux教学视频学习笔记(四)

韩顺平linux教学视频学习笔记(四)
Cd /home
Ls
7)数据库的恢复
Mysql -u root -p
Show database;
Use spdb1;
Show tables;
Drop table users;【表删除了】
Mysql -u root -p密码spdb1 < /home/myspdb1
Mysql -u root -p
Showdatabases;
Swap使用:把磁盘部分空间虚拟成内存使用
5、设置系统时间
6、查看月历
Cal4 2009
把年历写入test文档中Cal 2012 > test
7、显示网络统计信息(netstat)
Netstat -an | more按一定顺序(端口号)排序
Netstat -anp | more同时显示进程号
8、追踪路由traceroute
5)如何进入mysql。
Cd bin/(进入bin目录,使用mysql)
ls
./mysql -u root -p(注:“./”代表当前目录文件)
输入密码(原始为空)后便可使用数据库了。
6)使用并退出mysql。
注:要修改mysql登陆路径的话,可以修改root下路径配置
1 首先查看env |more,此时路径是在bin下
Tar -zxvf文件名.tar.gz
(改文件名或文件夹名)
3)相关改动
启动mysql:bin/mysqld_safe --user=mysql &
解释:一个“.”表示当前目录,两个表示“.”上一级目录
“-R”该文件文件夹下的文件所有者都改变
【注:删除自带mysql】
4)启动后,可查看mysql监听端口号为3306

linux系统学习笔记

linux系统学习笔记

linux系统学习笔记==============================智能娱乐系统===================硬件:中控:UI,⾳视频数据处理能⼒操作:显卡,声卡、LED、游戏机、触控屏ARM :cortex - A软件:开发环境:vmware + linux(ubuntu)程序开发:linux C程序移植:交叉开发效果:⾃动处理程序⼀、Linux 命令linux : 图形简陋---> 追求效率⾼移植性强,开源性linux :命令⾏形式进⾏交互ls: 查看全部⽂件名/ --->根⽬录pwd: 打印当前的路径/home/gec 等于~ ---> 家⽬录cd : 直接回到/home/geccd / : 回到根⽬录/cd ..: 回到上⼀级的⽬录ls -l类型权限链接数创建者⼯作组⼤⼩⽇期⽬录名d rwxrwxr-x 2 gec gec 4096 Jul 2 2013 Desktop d:⽬录(第⼀个字母:-:普通⽂件d:⽬录)rwxrwxr-x:⽂件的权限r:读权限w:写权限x:执⾏权限⽤户权限:rwx(创建者的权限)rwx(同组⼈)r-x(其他⼈)clear: 清除屏幕信息touch 创建⽂件touch xxxx ----> 因为⾝份是gec,所以必须在/home/gec中创建rm 删除⽂件/⽬录rm xxxx(⽂件名) ----> 因为⾝份是gec,所以必须在/home/gec中删除rm xxxx(⽬录名) -rfgedit 编辑⽂件gedit xxxxcat 查看⽂件内容cat xxxxmkdir 创建⽬录mkdir xxxx ----> 因为⾝份是gec,所以必须在/home/gec中创建cp 拷贝命令cp ⽂件名⽬录名---> cp abc.c 123/chmod 修改⽂件的权限-rw-rw-r-- 1 gec gec 20 Apr 14 19:43 abc.c4214214216 6 4希望三个⼈都是可读可写可执⾏7 7 7chmod 777 xxxxchmod 777 abc.c-rwxrwxrwx 1 gec gec 20 Apr 14 19:43 abc.c⼆、linux与windows间的共享⽬录1,在windows系统中的D:\创建⼀个名字为share的⽬录2, "虚拟机" --- "设置" ---- "选项" --- "共享⽂件夹" --- "总是启⽤" ---"确定" 3,在linux系统输⼊以下命令来进⼊共享⽬录cd /mnt/hgfs/share/4,在linux与windows分别创建⽬录和⽂件,观察两个系统的变化=====================开发板的使⽤=========================⼀、核⼼板CPU:ARM - cortex -A8名字:S5PV210内存:4块4 * 128MB = 512MBnandfalsh: 1G ---〉linux系统⼆、底板电源线插⼝:5V按键⾳频输⼊(红⾊)输出(绿⾊)串⼝:连接PC机与开发板⽹⼝:快速传输数据三、使⽤GEC210板⼦1,接上电源线2,串⼝线⼀端接在开发板上,另⼀端接在USB转串⼝上,USB⼝接在电脑的USB⼝上。

Linux学习笔记:644、755、777权限详解

Linux学习笔记:644、755、777权限详解

Linux学习笔记:644、755、777权限详解⼀、问题 1.在Linux或者Android系统下⽤命令ll或者ls -la的时候会看到前⾯-rw-rw-r--⼀串字符,不知道代表什么? 2.新建vi⼀个⽂件之后,经常需要chmod 755 file_name赋权⼀下,到底代表什么?⼆、解释r:read 代表读取权限⽤数字4表⽰w:write 代表写⼊权限⽤数字2表⽰x:excute 代表执⾏权限⽤数字1表⽰ 读取、写⼊、运⾏三项权限可以⽤数字表⽰,就是r=4,w=2,x=1。

所以,rwxr-xr-x⽤数字表⽰成755。

这⾥总共会有10个“-”,第⼀位表⽰⽂件类型:a.如果是⽂件(-表⽰)b.如果是⽂件夹(d表⽰)c.如果是连接⽂件(l表⽰) —— 链接⽂件相当于windows的快捷⽅式d.块设备(b表⽰)e.字符设备(c表⽰) 后⾯9位按照三个⼀组划分,如:-rwx rwx --- 770权限表⽰此⽂件(⽂件夹)的拥有者和同组⽤户有读写及执⾏权限,其他⽤户组没任何权限,就是前⾯三个表⽰所有者权限,中间三个表⽰同组⽤户权限,最后⼀组表⽰其他⽤户权限(不包括root这个super user)。

三、常⽤的Linux⽂件权限444 r--r--r--600 rw-------644 rw-r--r--666 rw-rw-rw-700 rwx------744 rwxr--r--755 rwxr-xr-x777 rwxrwxrwx以755为例:1-3位7等于4+2+1,rwx,所有者具有读取、写⼊、执⾏权限;4-6位5等于4+1+0,r-x,同组⽤户具有读取、执⾏权限但没有写⼊权限;7-9位5,同上,也是r-x,其他⽤户具有读取、执⾏权限但没有写⼊权限。

四、赋权⽅式 chmod 755 file_nameEND 2018-08-07 09:14:53。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux一、Linux文件及文件夹命名规则1)除了/之外,所有的字符都合法。

因为/是系统的根目录名2)有些字符最好不要用,如空格、制表符、退格符和@#$&-等字符。

因为Linux命令以空格、-进行分开的;而#表示管理员命令行,$表示用户命令行等3)避免使用.作为普通文件名的第一个字符。

因为Linux系统以.开头的文件是隐藏文件4)Linux系统对英文字符大小写敏感建议:不要把windows使用习惯带到Linux系统使用上二、Linux操作命令2.1、命令格式命令格式:命令-选项参数示例:ls –la /etc,参数是命令操作的对象说明:1)当有多个选项时,可以写在一起。

2)两个特殊的目录.和..,分别代表当前目录和当前目录的父目录2.2、命令种类及用法Linux系统里命令按权限分为:1、只有管理员即root才能使用的命令,这些命令位置在/sbin 和/usr/sbin目录;2、管理员和所有用户都能使用的命令,这些命令的位置在/bin和/usr/bin 目录。

bin是二进制文件夹binary缩写,usr是user的缩写,sbin是super binary缩写;3、Linux系统里内核处理任务文件都需要一个数字标识(inode-i节点),因为Linux只认i节点不认字符的,一个i节点可以对应多个文件2.2.1、文件处理命令2.2.1.1、ls命令-查看1)命令名称:ls2)命令英文原意:list3)命令所在路径:/bin/ls4)执行权限:所有用户5)命令作用:查看目录下的文件和文件夹6)命令语法:ls 选项[-ald] [文件或目录]7)用法示例:#ls –ald /etc选项说明:-a all缩写,显示所有文件,包括隐藏文件-l long缩写,显示文件和文件夹详细信息显示-d 查看目录属性-i 查看文件的inode(i节点:一个数字标识)文件和文件夹详细信息说明:1、第一部分如:drwxr-xr-x、-rwxr-xr-x、lrwxr-xr-x这部分分成4个部分,其各个字符说明:d 第一个字符d表示目录directory- 如果是第一个字符表示二进制文件,其它表示无权限l 第一个字符l表示软链接文件linkr 读权限readw 写权限writex 执行权限execute第一部分:即第一个字符,表示文件类型第二部分:第2-10个字符,表示三种用户对该文件的权限第2-4个字符,表示所有者u-user对该文件的权限第5-7个字符,表示所属组g-group对该文件的权限第8-10个字符,表示其它人o-others对该文件的权限2、第二部分如:2,表示该文件硬链接数3、第三部分如:root,表示该文件所有者权限4、第四部分如:root,表示该文件所属组权限5、第五部分如:4096,表示该文件大小;以数据块block表示最小存储数据单位,每个数据块为512字节6、第六部分如:12-01 20:52,表示该文件创建时间或最后修改时间7、第七部分如:bin,表示该文件的名2.2.1.2、cd命令-切换1)命令名称:cd2)命令英文原意:change directory3)命令所在路径:shell内置命令4)执行权限:所有用户5)命令作用:切换目录6)命令语法:cd [目录]7)用法示例:#cd / 切换到根目录注:这个命令一般配合pwd命令使用2.2.1.3、pwd命令-显示当前目录1)命令名称:pwd2)命令英文原意:print working directory3)命令所在路径:/bin/pwd4)执行权限:所有用户5)命令作用:显示当前工作目录6)命令语法:pwd7)用法示例:#pwd注:这个命令一般配合cd命令使用2.2.1.4、touch命令-创建文件1)命令名称:touch2)命令所在路径:/bin/touch3)执行权限:所有用户4)命令作用:创建空文件5)命令语法:touch [文件名…]6)用法示例:#touch newfile1 newfile2 …2.2.1.5、mkdir命令-创建目录1)命令名称:mkdir2)命令英文原意:make directoreis3)命令所在路径:/bin/mkdir4)执行权限:所有用户5)命令作用:创建新目录6)命令语法:mkdir [目录名…]7)用法示例:#mkdir newdir1 newdir2 …2.2.1.6、cp命令-复制1)命令名称:cp2)命令英文原意:copy3)命令所在路径:/bin/cp4)执行权限:所有用户5)命令作用:复制文件或目录6)命令语法:cp -R [源文件或目录] [目的目录]-R 复制目录-p 与源文件时间保持一致7)用法示例:#cp file1 file2 …dir 将文件file1、file2 …复制到dir目录下(复制文件)#cp –R dir1 dir2 …dir 将文件夹dir1、dir2 …及其该文件夹下所有文件及子文件夹复制到dir文件夹下(复制文件夹)#cp –p file1 file2 ...dir或#cp –pR dir1 dir2 (i)2.2.1.7、mv命令-移动、改名1)命令名称:mv2)命令英文原意:move3)命令所在路径:/bin/mv4)执行权限:所有用户5)命令作用:移动文件、更名6)命令语法:移动mv [源文件或目录…] [目的目录]移动并改名mv [源文件] [新文件名]7)用法示例:#mv file1 file2 将文件file1改名成file2并移动到新位置#mv file1 … dir1 … dir 将文件file1 …、文件夹dir1 …移动到dir目录2.2.1.8、rm命令-删除1)命令名称:rm2)命令英文原意:remove3)命令所在路径:/bin/rm4)执行权限:所有用户5)命令作用:删除文件6)命令语法:rm –r [文件或目录…]-r 删除目录7)用法示例:#rm file1 file2 …删除文件(有删除提示)#rm –r dir1 file1 …删除文件夹和文件组合(有删除提示)#rm –f file1 file2 …删除文件(无提示f-false表强制)#rm –rf dir1 file1 …删除文件夹和文件组合(无提示f-false表强制)2.2.1.9、cat命令-查看内容11)命令名称:cat2)命令英文原意:concatentate and display files3)命令所在路径:/bin/cat4)执行权限:所有用户5)命令作用:显示文件内容6)命令语法:cat [文件名]7)用法示例:#cat /etc/issue#cat /etc/services2.2.1.10、more命令-查看内容21)命令名称:more2)命令所在路径:/bin/more3)执行权限:所有用户4)命令作用:分页显示文件内容5)命令语法:more [文件名](空格)或f:显示下一页(Enter):显示下一行Q或q:退出6)用法示例:#more /etc/services2.2.1.11、head命令-查看内容31)命令名称:head2)命令所在路径:/bin/head3)执行权限:所有用户4)命令作用:查看文件的前几行5)命令语法:head -num [文件名]num:显示文件的前面的行数6)用法示例:#head -100 /etc/services 显示文件services前面100行2.2.1.12、tail命令-查看内容41)命令名称:tail2)命令所在路径:/bin/tail3)执行权限:所有用户4)命令作用:查看文件的后几行5)命令语法:tail -num [文件名] 或者tail –n num [文件名]num:显示文件的后面的行数-f:动态显示文件内容6)用法示例:#tail -100 /etc/services 显示文件services最后100行#tail –f /etc/services 动态显示文件内容(最实用是看日记文件:文件内容增加了,就会动态显示出来)2.2.1.13、ln命令-软链接1)命令名称:ln2)命令英文原意:link3)命令所在路径:/bin/ln4)执行权限:所有用户5)命令作用:产生链接文件(包括硬链接、软链接)6)命令语法:ln –s [源文件] [目录文件]-s:创建软链接7)用法示例:#ln –s /etc/issue /issue.soft 创建文件/etc/issue的软链接/issue#ln /etc/issue /issue.hard 创建文件/etc/issue的硬链接/issue.hard 注:1、软链接特点:可以理解成windows系统文件的快捷方式,可以跨文件系统(分区)生成软链接1)权限都是lrwxrwxrwx,文件类型是l;2)用->指向原文件,对软链接文件访问实际上是对原文件的访问,用户是否能对软链接文件的访问取决于该用户是否能对原文件的访问;如果原文件被删除软链接文件也就无法访问了;3)软链接文件时间是该软链接文件创建时间,其与原文件时间是不一致的。

2、硬链接:不能跨文件系统(分区)生成硬链接1)硬链接的权限、时间、文件大小与原文件一样;2)类似文件拷贝,但又不限于拷贝,因为他有同步更新的特点并且时间也完全相同;3)原文件删除了硬链接文件依然存在并且可以被访问;4)硬链接文件可以同步更新是因为,原文件与硬链接文件具有相同的inode(i节点:一个数字标识)2.2.1.14、wc命令-统计并查看文件的行数1)、用法:wc –l 文件名2)、示例:#wc –l /etc/services2.2.2、权限管理命令2.2.2.1、chmod命令-改变文件权限1)命令名称:chmod2)命令英文原意:change the permissions mode of a file3)命令所在路径:/bin/chmod4)执行权限:所有用户5)命令作用:改变文件或目录权限6)命令语法:chmod [{ugo} {+-=} {rwx}] [文件或目录] 注:这个方法太繁琐[mode=421] [文件或目录] 注:比较常用u:所有者g:所属组o:其他人+:增加权限-:减少权限=:分配新权限(不管以前的权限,以分配后的权限为准)rwx:读、写、执行权限;r=4、w=2、x=1 对于三类用户将的权限对应的数字相加即可如:751对应rwxr-x--x7)用法示例:#chmod g+w 为所属组增加写权限#chmod g-w 为所属组减少写权限#chmod g=rwx 为所属组分配rwx权限,不管理以前权限如何注:以上方法很繁琐,通常以以下进行权限控制2.2.2.2、chown命令-改变文件所有者1)命令名称:chown2)命令英文原意:change file ownership3)命令所在路径:/bin/chown4)执行权限:所有用户5)命令作用:改变文件或目录的所有者6)命令语法:chown [用户] [文件或目录… ]7)用法示例:#chown anyz file1 dir1 …将文件file1和目录dir1 …所有者改成anyz用户注:改变的用户必须是在系统里已经存在的用户2.2.2.3、chgrp命令-改变文件所属组1)命令名称:chgrp2)命令英文原意:change file group ownership3)命令所在路径:/bin/chgrp4)执行权限:所有用户5)命令作用:改变文件或目录的所属组6)命令语法:chgrp [用户组] [文件或目录… ]7)用法示例:#chgrp abc file1 dir …将文件file1和目录dir1 …所属组改成abc注:改变的所属组必须是在系统里已经存的用户组2.2.2.4、umask命令-显示、设置文件缺省权限1)命令名称:umask2)命令所在路径:/bin/umask3)执行权限:所有用户4)命令作用:显示、设置文件缺省权限5)命令语法:显示umask [-S]-S:以rwx形式显示新建文件或目录缺省权限设置umask [777的掩码]6)用法示例:显示#umask 以掩码(数字如:0022,其中每一个0为特殊权限位,后面三位则是777的掩码,即:777 – 022 = 755 这个755才是权限,对应的权限为:rwxr-xr-x)的形式显示新建文件或目录缺省权限显示#umask –S 以rwx形式直观显示三种用户的权限如:u=rwx,g=rx,o=rx设置#umask 027 设置默认权限为777-027 = 750即rwxr-x--- 注:Linux权限规则是:缺省创建的文件不能授予x权限,即使默认权限是755,实际上权限值是644(这种规则是一种安全机制)2.2.2.5、su命令-切换用户1)命令名称:su2)命令所在路径:/bin/su3)执行权限:所有用户4)命令作用:切换系统用户5)命令语法:su - [用户名]6)用法示例:#su - anyz$su - root2.2.2.6、useradd、passwd命令-增加用户并设密码1)命令名称:useradd2)命令所在路径:/usr/sbin/useradd3)执行权限:root管理员4)命令作用:增加系统用户5)命令语法:一步useradd [用户名]二步passwd [密码]6)用法示例:#useradd d 设置用户d#passwd 123456 为d户设置密码2.2.3、文件搜索命令2.2.3.1、which命令-查找命令信息1)命令名称:which2)命令所在路径:/usr/bin/which3)执行权限:所有用户4)命令作用:显示系统命令所在的目录5)命令语法:which [命令名]6)用法示例:#which ls注:which命令除了定位命令绝对路径外还显示其别名信息2.2.3.2、whereis命令-查找命令信息1)命令名称:whereis2)命令所在路径:/usr/bin/whereis3)执行权限:所有用户4)命令作用:显示系统命令所在的目录5)命令语法:whereis [命令名]6)用法示例:#whereis ls注:whereis命令除了定位命令绝对路径外还显示其帮助信息文件路径2.2.3.3、find命令-查找文件或目录1)命令名称:find2)命令所在路径:/usr/bin/find3)执行权限:所有用户4)命令作用:通用的从文件夹中查找文件或目录5)命令语法:find [搜索路径] [-选项] [关键字] [连接符一] [-选项] [关键字] [连接符二] 命令[选项] {} \;[连接符一]:-a:and逻辑与,-o:or逻辑或[连接符二]:-exec 命令[选项] {} \;(固定格式)-ok命令[选项] {} \;(固定格式)注:-exec语法:#find …… -exec 命令{} \; {}表示find查询结果,\表示转义符,使符号、命令使用本身含义,;表示结束-name 根据文件名查找(关键字可以用通配符:*和?,*匹配任意字符,?匹配单个字符)-size [+-=]num 根据文件大小查找(+:大于,-:小于,=:等于),这个文件大小单位是block(数据块,查找时要换算,如:1MB=2048block)-user 根据文件所有者查找-type [文件类型] 根据文件类型查找(文件类型l:软链接文件,f:二进制文件,d:目录)-inum [+-=]inode 通过i节点查找文件(+:大于,-:小于,=:等于)-ctim [+-=]num、atim [+-=]num、mtime [+-=]num 以天为单位查找-cmin [+-=]num、amin [+-=]num、mmin [+-=]num 以分钟为单位查找注:c-change(改变):表示文件属性被修改过,如:所有者、所属组、权限;a-access(访问):表示文件被访问过;m-modify(修改):表示文件内容被修改过-:表示在num时间之内+:表示超过num时间=:表示等于num时间6)用法示例:#find /etc –name abc 在etc目录下找名字为abc的文件和目录#find /etc –name abc* 在etc目录下找名字以abc开头的文件和目录#find /etc –name *abc* 在etc目录下找名字含有abc的文件和目录#find /etc –size -204800 在etc目录下找小于100MB的文件#find /etc -size +204800 在etc目录下找大于100MB的文件#find /etc -size =204800 在etc目录下找大于100MB的文件#find /etc -user anyz在etc目录下找所有者anyz的文件#find /etc -type l在etc目录下找软链接的文件#find /etc –inum -20 在etc目录下找i节点小于20的文件#find /etc -ctim -1在etc目录下找在1天内改变了文件属性的文件#find /etc -mmin +120在etc目录下找2个小时之前修改过文件内容的文件#find /etc –name abc –exec ls {} \; 在etc目录下找名字为abc的文件的详细内容#find /etc –inum +20–exec rm –rf {} \; 在etc目录下找i节点大于20的文件并不经询问删除#find /etc –size +204800–a–size -409600 在etc目录下找大于100MB并且小于200MB的文件#find /etc –size +204800 –a–user anyz 在etc目录下找大于100MB并且所有者是anyz的文件#find /etc –size +204800 –o–size -20480 在etc目录下找大于100MB或者小于10MB的文件#find /etc –name init* -a–type f 在etc目录下找文件以init开头的二进制文件#find /etc –user anyz -a –type f 在etc目录下找文件所有者是anyz的二进制文件#find /etc –user anyz -a –type f –exec ls {} \; 在etc目录下找文件所有者是anyz的二进制文件的详细内容#find /etc –name file* -a–user anyz –exec rm -rf {} \; 在etc目录下查找到以file开头所有者为anyz的文件进行删除并不询问#find /etc –inum -500 -a–user anyz –exec ls –l {} \; 在etc目录下查找所到有者anyz并且文件i节点小于500的文件的详细信息2.2.3.4、locate命令-寻找文件或目录1)命令名称:locate2)命令英文原意:list files in databases3)命令所在路径:/usr/bin/locate4)执行权限:所有用户5)命令作用:寻找文件或目录6)命令语法:locate [搜索关键字]7)用法示例:#locate file 列出所有跟file相关的文件注:此命令只有linux特有的,unix则没有;此命令是从文件数据查询,而find命令是从目录中查找文件,所以查找速度比find命令快很多,由于linux文件数据库的定时更新机制,所以刚创建的文件可能会找不到2.2.3.5、updatedb命令-文件数据库1)命令名称:updatedb2)命令英文原意:update the slocate database3)命令所在路径:/usr/bin/updatedb4)执行权限:root管理员5)命令作用:建立整个系统目录文件的数据库6)命令语法:locate [搜索关键字]7)用法示例:#updatedb2.2.3.6、grep命令-文件中查找字串1)命令名称:grep2)命令所在路径:/bin/grep3)执行权限:所有用户4)命令作用:在文件中搜寻字符串匹配的行并输出5)命令语法:grep [指定字符串] [源文件]6)用法示例:#grep ftp /etc/services2.2.4、帮助命令2.2.4.1、man命令-获得帮助信息1)命令名称:man2)命令英文原意:manual3)命令所在路径:/usr/bin/man4)执行权限:所有用户5)命令作用:获得命令或配置文件的帮助信息6)命令语法:man [命令或配置文件名称]7)用法示例:#man ls 查看ls命令的帮助信息#man services 查看配置文件services的帮助信息注:1、查看配置文件帮助时命令后面直接写配置文件名即可,不能带路径。

相关文档
最新文档