自学Linux之每天收获一点点(持续更新中)

本文发布时间: 2019-Mar-22
命令 -选项 参数如果选项是一个单词时,选项前面要加2个-modprobe -r pcspkr 在终端中输入的时候有声音,可以用这个命令屏蔽声音 ,需要root权限ls 显示目录下的内容,和Windows下的dir命令相当 ls -l(L的小写) 以长模式显示 ls -l /usr 查看usr目录下的内容的信息 ls -ld /usr 查看usr文件夹本身的信息 ls -1(数字1)当前目录下的内容一行一行显示 ls -a 显示包含隐藏文件,以.开头的都是隐藏文件 ls -s 显示文件,以及文件的大小 ls -1as 选项可以叠加 ls -sh 显示文件的大小,有单位,能看懂 pwd 显示当前所在目录clear或者crtl+l 清屏,和Windows下的cls命令相当date 显示日期 date + %Y 显示年 date + %m 显示月 date + %M 显示分 date -u 101109452017 设置时间为2017年10月11日9点45分cal 显示日历 cal 显示这个月分日历 cal 2016 显示2016年所有的日历 cal 05 2016 显示2016年5月的日历bc 计算器 bc 回车后可以计算 1/3 开始等于0,因为默认保留小数点0位 scale=2 设置保留小数点后2位 quit 退出计算器history 显示我们之前敲过的命令,默认最多显示1000个!22 执行history命令中查询出的序号为22的命令ctrl+a 跳到命令行的开始位置ctrl+e 跳到命令行的结束位置ctrl+左箭头 一个单词一个单词的往左跳ctrl+右箭头 一个单词一个单词的往右跳ctrl+u 把当前光标到本行开头的字符全部删掉ctrl+k 把当前光标到本行结束的字符全部删掉ctrl+c 结束当前命令的执行ctrl+d 退出终端,相当于exit命令ctrl+shift+t 打开多个终端,可以用ctrl+d关掉按住esc,松手时按. 引用上个命令时的参数touch xx 创建一个xx文本文件^xx^yy 重新执行上个命令(touch命令),并且创建的文件名改为yywhatis ls 告诉我ls这个命令的作用,我们可以用来查看不知道的命令man ls 显示ls这个命令的章节介绍,man这个命令可以用来查看不知道的命令 输入/boot 高亮显示文章中的boot字 n 从上往下查看boot N 从下往上查看boot q 退出man -k clock 查看有clock关键字的命令,-k表示关键字man host.allow 查看host.allow文件的作用,以及如何配置gedit 打开gedit文本编辑器gedit oo 使用gedit编辑器打开oo文件继续编辑rm -f oo 删除oo文件nano 打开nano编辑器 ctrl+o写入文件,没有文件名的话需要输入文件名 ctrl+x 退出sync 把缓存里的数据写入到硬盘中shutdown 关机,需要root权限 shutdown -h 10 10分钟后关机 shutdown -k 10 10分钟后提示关机,并不会真正关机 shutdown -h 10:50 10:50时候关机poweroff 关机 poweroff -f 立马关机,速度很快reboot 重启 reboot -f 立马重启,速度很快七个运行级别在/etc/rc.d目录下runlevel 查看当前在哪个运行级别,后面数字是当前在的,前面数字是以前在的init 3 进入第三个级别,需要root权限init 3 进入命令界面后输入startx命令,会启动图形化界面这个服务,但是当前还是在第3级别init 5 进入图形化界面,因为第5个运行级别默认图形化界面启动init 6 重启init 0 关机文件系统/etc/passwd 用户的账户信息都放在这个文件夹下/etc/shadow 用户的密码信息都放在这个文件夹下/etc/group 用户的组信息都放在这个文件夹下系统根据uid来标记用户的,不是根据用户名ln -s abc.log hh 给sbc.log文件做一个快捷方式,名字为hhls -lh 以查模式显示目录,里面文件的大小有单位 第一列有10个字符 第一个字符:-:普通文件(二进制文件或文本文件);d:文件夹;b:设备文件(可以用来存储东西的文件) c:设备文件(字符型文件,不能用来存储东西); l:快捷方式 下面九个字符:代表了文件的权限,把这9个字符分成三组,第一组针对文件所有者(用户) 第二组针对用户组里的人,第三组针对其他用户,每组有3个字符 这三个字符分别是r:读权限,w-写权限,x:执行权限,如果哪一个组少了什么字符, 就是没有什么权限 chmod 更改用户(u),用户组(g),其他人(o)对某一个文件的权限chmod u+x,g+w,o-r abc.log 更改为:用户对abc.log文件的权限:加上可执行权限 用户组对abc.log文件的权限:加上写权限 其他人对abc.log文件的权限:减去读权限chmod ug-rw abc.log 更改用户和用户组对abc.log文件的权限:减去读和写权限 相同的可以写在一起x权限如果是在一个文件夹上,有x权限的人可以进入这个目录,即可以cd过来 没有的话不能cd过来chmod ug=x abc.log 不管用户和用户组以前对abc.log文件有什么权限,这个命令执行过后只有:可执行权限chmod a=rw abc.log a的意思就ugo的简写chmod +r abc.log 在+r权限前没有指明是用户或用户组或其他人,默认对用户添加读权限(但本人测试是对三个都加了)chmod +w abc.log 在+w权限前没有指明是用户或用户组或其他人,默认对用户和用户组添加写权限chmod +x abc.log 在+x权限前没有指明是用户或用户组或其他人,默认对三个都添加执行权限我们把r权限当成4,w权限当成2,x权限当成1如果说用户对某一个文件的权限是数字5,那么就是有r权限和x权限chmod 743 abc.log 更改用户、用户组、其他人abc.log的权限,分别是rwx、r、rx权限chmod 000 /usr 更改usr文件夹的权限为000,不会改变文件夹里面内容的权限chmod -R 555 /usr 更改usr文件夹以及文件夹里面内容的权限为555,-R表示递归 useradd tom 添加一个tom用户chown tom /abc.log 把abc.log的所有者(用户)改为tom用户chown tom:tom abc.log 把abc.log文件的所有者和用户组都改为tom 冒号(:)可以改成点(.)chgrp root abc.log 把abc.log文件的所属组改为rootchown -R tom /usr 把usr文件夹以及里面的内容的所有者改为tomchgrp -R tom /usr 把usr文件夹以及里面的内容的所属组改为tomfile abc.log 查看文件的类型Linux根目录下有很多文件夹 bin:存放二进制文件 boot:系统的启动文件(内核的配置文件等) dev:存放设备文件,移动硬盘、u盘等 etc:配置文件 home:用户的家目录 lib:链接库文件 media:系统的自动挂载点 mnt:手动挂载点 opt:当我们使用源码包安装时,一般都会安装在这个目录下的某一个文件夹,如果不指名安装的话,默认安装在usr目录下 proc:指定内核参数 root:root的家目录,其他用户的家目录都放在home目录下 sbin:当我们敲命令时,都是存放在这个目录下 tmp:临时文件 usr:默认安装路径 var:日志文件、缓存文件、数据库文件,占用空间比较大tree /boot 查看boot目录下的树形结构/usr/aa/bb 绝对路径,从根目录下开始写.表示当前目录..表示上层路径cd ../../../ 当前目录的上层的上层的上层目录uname 查看内核,Linuxuname -i 查看架构(64位还是32位)uanme -r 内核版本uname -a 查看所有信息lsb_release -a 查看所有信息cat /etc/redhat-releasecd /usr 切换到usr目录cd 切换到当前用户的家目录,等同于cd ~ cd ~tom 切换到tom用户的家目录,一般用户的家目录在home下,如/home/tom,root用户的家目录是/rootcd ~/tom 切换到当前用户的家目录下的tom文件夹,由此可见~后面有/和无/的区别whoami 看当前用户是谁cd - 切换到上次所在的目录mkdir xx 创建xx目录mkdir yy zz 同时创建多个目录rmdir yy zz 同时删除多个目录,rmdir不能删除非空目录mkdir -p xx/yy 创建xx目录,xx目录下再创建一个yy目录,-p的意思是xx目录不存在的话就创建mkdir -p rhca/{xx,yy,zz} 创建rhca目录,在rhca目录下创建三个文件夹rmdir -p rhca/xx 删除xx目录的同时把rhca目录也删掉,需要删掉xx目录后rhca是空的rm -rf rhca 把rhca目录删掉,-r表示递归,-f表示强制,不管rhca目录下有没有子目录echo $PATH 查看系统命令路径gedit xx.sh 创建一个脚本./xx.sh 执行当前目录下的xx.sh脚本sh xx.sh 执行xx.sh脚本 如果我们直接写xx.sh的话,系统默认到PATH路径下找,因为我们没把这个路径加到系统path变量里, 报找不到命令的错误,如果我们想直接写xx.sh时能找到,就需要在系统path变量里加上这路径,如/home/sunPATH="/home/sun" 设置系统的path变量路径为/home/sun,如果我们要更改,应该先获得以前的所有命令, 然后再加上这个路径,这里仅为方便写了ls -ld --time=atime /boot 以长模式显示boot文件夹自身的信息,其中的时候等于最后访问时间ls -ld --time=ctime /boot 以长模式显示boot文件夹自身的信息,其中的时候等于创建时间ls -R / 列出根目录下的文件,-R表示递归,如果文件夹下面还有文件夹,都显示出来cp /etc/service /home/sun 把etc目录下的service文件拷贝到home/sun文件夹下,名字还是servicecp /etc/service /home/sun/xx 把etc目录下的service文件拷贝到me/sun文件夹下,重命名为xxcp -rf /etc /home/sun 把etc目录递归、强制拷贝到sun目录,如果不加-rf,cp无法直接拷贝一个目录cp -p /etc/service /home/sun 把etc目录下的service文件拷贝到home/sun文件夹下,名字还是service 不加-p的话不会复制文件的属性信息,如创建时间cp -a /etc /mnt 把etc目录都复制到mnt里,-a表示all,包含-r/-f/-pcp -u /etc/service /mnt/service 把etc目录下的service文件复制到mnt目录下的service文件中 如果etc目录下的service比mnt目录下的service新的话就会复制过去,反之不会复制过去 如果不加-u的话,会有提示的cp xx yy 把xx文件拷贝为yy文件,如果xx是快捷方式的话,实际上快捷方式的链接没拷贝过去cp -d xx yy 加上-d,如果xx是快捷方式,会拷贝过去rm service 删除service文件alias 查看别名,比如当我们把rm -i命令取别名为rm,当我们敲rm时,实际执行rm -ils /boot/grub/grub.conf 查看/boot/grub/目录下的grub.conf,结果包含路径和文件名basename /boot/grub/grub.conf 查看文件名,结果只有文件名dirname /boot/grub/grub.conf 查看文件路径,结果只有路径我们可以使用cat、tac、head、nl、tail、more、less、od查看文档的内容cat xx 查看xx文件的内容,从前往后显示全部内容,如果内容非常多的时候, 我们只能看到最后的东西,由此cat适合查看小文件cat -n xx 查看文件时把每一行都加上一个编号tac xx 查看文件的内容,从后往前显示nl xx 查看文件内容,会在每一行前加上行号,和cat -n xx效果一样nl -b a hosts,空行前也会加上行号more xx 从前往后显示文件的内容,分屏显示,按enter再显示一行,按空格再显示一屏 按q退出less xx 从前往后显示文件的内容,分屏显示,按enter再显示一行,按空格再显示一屏 less支持往前看,往后看,pageup往前翻,pagedown往后翻 home翻到第一页,end翻到最后一页 输入/然后输入要查找的内容,支持查找,按n往下翻,按N往前翻 按q退出head xx 查看xx文件的前几行,默认是10行head -5 xx 查看xx文件的前5行,等同于-n 5tail xx 查看xx文件的尾几行,默认是10行tail -5 xx 查看文件的尾5行,等同于-n 5tail -f xx 查看文件的尾10行,但是不会退出来,我们可以监测日志文件tailf xx 等同于tail -f xx,按crtl+c退出service network restart 重启网络od -t c /bin/ls -t指明显示类型 c指明用什么显示,c表示Ascii码,用于查看二进制文件strings /bin/ls 查看文本或二进制文件的内容,强大的功能touch xx 如果xx文件不存在的话,创建一个新文件,名字叫xx 如果xx文件存在的话,把这个文件的创建时间和修改时间改为当前时间ll 等同于ls -l 以长模式显示目录内容touch -t 20121223152536 xx 把xx的文件时间改为20121223152536 不加时间,默认当前时间umask 权限过滤壶,可以查看过滤的权限,默认0002,取后面三位umask 333 设置权限过滤为333,再进行查看的话就是0333umask -S 查看保留哪些字符,和umask相反lsattr xx 查看xx文件的隐藏权限chattr +a xx 修改xx文件的隐藏权限,+a表示只能添加,不能删除chattr +i xx 表示这个文件不能更改,不能删除chattr -a xx 减去隐藏a权限chattr -i xx 减去隐藏i权限chmod u+s xx 在一个命令的所有者权限上,出现了s时,其他用户对这个文件操作时,将具有所有者的权限which passwd 查看passwd这个命令所在的路径,结果为/usr/bin/passwd,也可以查看其他命令的路径whereis passwd 查看passwd命令的路径,以及包含passwd命令的文件whereis -b passwd 只看包含二进制文件命令的路径whereis -m passwd 除二进制文件命令之外的其他命令locate mmm 列出所有文件名有mmm字段的文件路径 locate找文件时并不是通过硬盘找的,是通过/var/lib/mlocate/mlocate.db数据库找的 而这个数据库是每天0点更新一次的 如果我们想通过locate命令查看刚创建的文件,只需更新一下数据库即可updatedb 更新数据库locate -i mmm 查找包含mmm文件名的文件路径,不区分大小写,也就是说MMM也能找到hostname 查看主机名echo xxxxx 在屏幕中打印出xxxxxecho xxx`hostname`yyy 当一个命令嵌套在其他命令中,是不会执行的,除非加上反引号·或$()echo xxx$(hostname)yyy 执行结果和上个一样chmod 4644 xx 设置xx文件的权限,644表示正常的权限,开始是4表示给u的位置加个S权限chmod 2644 xx 设置xx文件的权限,644表示正常的权限,开始是2表示给g的位置加个S权限chmod 1644 xx 设置xx文件的权限,644表示正常的权限,开始是1表示给o的位置加个T权限find 目录 -属性 值 find / -name xxx 根据文件名,在根目录下查找文件名为xxx为文件路径find / -user xxx 根据用户名,在根目录下查找所有者为xxx的文件路径find / -user xxx -group xxx 根据用户名和所属组,在根目录下查找所有者为xxx,且所属组也为xxx的文件路径


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:08pm
栏目列表