余传建 发表于 2023-6-14 09:04:08

linux

su switch user切换用户普通用户切换到管理员需要输入密码,管理员切换到普通用户不需要密码if config 查看IP地址ctrl+alt   在windows系统和linux系统之间进行切换pwd查看当前操作位置的绝对路径ping   查看网络是否通ping www.baidu.com查看网络是否通ctrl + c退出ping命令界面ls    查看命令ls -l    等于ll   查看目录下的文件和目录,按时间排序 ls -a 查看目录下的文件的所有文件和目录,包含隐藏文件cd    进入一个目录cd /     进入根目录cd dir   进入指定目录cd ./    进入当前目录cd ..   进入上一级目录cd ~     进入家目录touch    创建空文件mkdir   创建空目录mkdir -p   递归创建空目录   rm      删除命令,删除文件前会进行确认,不可删除目录rm -r    删除目录,删除目录时,会确认是否进入目录, 然后对目录中文件进行删除rm -rf    强制删除文件或目录rm -rf*   强制删除当前目录下所有文件目录,不可恢复cp    复制一个文件cp a.txt /bb/   将当前目录下的a.txt文件复制到根目录下的bb目录中cp a.txt ../bb/   将当前目录下a.txt文件复制到上级目录的bb目录中,相对路径的写法cp /aa/a.txt /bb/将根目录下的aa目录中的a.txt文件,复制到根目录下的bb目录中cp a.txt b.txt   用a.txt文件复制出一个b.txt文件,a.txt文件中的内容与b.txt文件中的内容相同mv   移动mv a.txt/   将当前目录下的a.txt文件移动到根目录下mv a.txt cc   将a.txt文件名修改成cc(当前目录下没有cc这个目录的时候,会将aa。Txt重命名为cc)mv cc.txt dd.txt   将cc.txt文件中的内容覆盖到dd.txt文件中,且cc.txt文件会消失(当当前目录存在相同的文件名时,会进行覆盖)cp -rtt/bb       将当前目录下的tt目录及目录下的所有文件与目录,复制到根目录下的bb目录中,-r参数表示递归rz   将Windows文件传入Linuxsz     将Linux文件传入Windows yum install lrzsz:lrzsz是一个工具作用:让windows电脑和linux系统进行交互===》数据传输注意:rz和sz命令,需要在xshell软件中使用 cat 文件名 | grep 关键字|:叫做管道符   管道符左边命令的输出是管道符右边命令的输入grep:文本搜索工具   只会显示带有关键字的这行数据 less 文件名 :查看文件显示部分内容,按space键向下翻页,按b键向上翻页,按enter一行行翻,退出按qless或者ctrl+cmore 文件名:以百分比的形式显示文件中的内容   按enter键百分比增加,按住ctrl+z或者ctrl+c或者q键退出 head tail.txt =====》默认查看tail.txt文件前面10行的数据tail tail.txt ======》默认查看tail.txt文件后面10行的数据head -n 5 tail.txt=====》查看tail.txt文件前面5行的数据tail -n 5 tail.txt ======》查看tail.txt文件后面5行的数据 cat tail.txt | head -n 10 | tail -n 5 =====》查看tail.txt文件6至10行的数据cat tail.txt | head -n 10 | tail -n +5====》查看tail.txt文件5至10行的数据 cat aa.txt > bb.txt======》将aa.txt文件中的内容覆盖到bb.txt文件中,如果bb.txt文件不存在,则新建一个bb.txt文件,并且把aa.txt文件中的内容复制到新建的bb.txt文件中cat aa.txt >> bb.txt =====》将aa.txt文件中的内容追加到bb.txt文件的内容后面,如果bb.txt文件不存在,则新建一个bb.txt文件 cat tail.txt | head -n 10 | tail -n +5 > aa.txt ======》将tail.txt文件中5至10行的内容覆盖到aa.txt文件中cat tail.txt | head -n 10 | tail -n +5 >> aa.txt =====》将tail.txt文件中5至10行的内容追加到aa.txt文件的后面 vim aa.txt 编辑aa.txt文件编辑文件:1、vim+文件名2、在空白界面输入i,当左下角有insert出现,此时进入到编辑模式3、输入要编辑的内容,按住Ctrl+c,然后再按住Caps lock键+大写的ZZ4、注意点:千万不要按ctrl+s和ctrcl+z====》会生成临时文件,导致文件被锁定不能编辑,如果已经按了ctrl+s,需要按ctrl+q退出锁定状态如果生成了临时文件,需要将临时文件删除以后,再次进入文件 vim和touch创建文件的区别:1、touch创建文件,文件内容为空2、vim创建文件,文件内容不能为空,不然不能创建 find / -name aa.txt======》查找根目录下文件名为aa.txt的绝对路径find / -name "a*.txt" ======》查找根目录下的所有文件中以a开头任意字符结尾的所有文件的绝对路径,*号表示的是通配符find / -type d========》查找根目录下所有类型为目录的绝对路径find / -type f ========》查找根目下所有类型为文件的绝对路径 grep -A 2 "15" head_tail.txt ======》搜索出head_tail.txt文件中带有关键字“15”的后2行的内容      A:After(在...之后)grep -B 2 "15" head_tail.txt ======》搜索出head_tail.txt文件中带有关键字“15”的前2行的内容       B:Before(在...之前)grep -C 2 "15" head_tail.txt======》搜索出head_tail.txt文件中带有关键字“15”的前后2行的内容,C:center(中心) grep -C 20 ‘’关键字‘’/Catalina.out    实时查看日志grep -A 20 ‘’关键字‘’/Catalina.out    grep -B 20 ‘’关键字‘’/Catalina.out    Linux系统中关于权限管理的三剑客:chmod====》修改权限chown ====》修改属主    (chown:change owner)chgrp ====》修改属组    (chgrp:change group) drwxr-xr-x.   4 root root4096 Apr 29 10:46 bb解释:文件的创建者root用户对bb这个目录具有读写执行的权限,和在root组里面的用户对bb这个目录具有读和执行的权限,既不在root组中又不是root用户bb这个目录具有读和执行的权限,没有写的权限第一个root:代表的是文件的创建者 第二个root:代表的是文件所属的组中的用户前面的d:表示该文件为一个目录前面三位rwx:表示属主拥有的权限(读写执行)中间三位r-x:表示属组拥有的权限(读和执行)后面三位r-x:表示其他用户拥有的权限(读和执行) 属主:文件的创建者       ======》属主可以用u表示    u:user属组:所属的组中的用户    ====》属组可以用g表示       g:group其他用户:            =========》其他用户可以用o表示    o:otherchmod u+x head_tail.txt ====》帮属主增加执行的权限chmod g-r head_tail.txt =====》取消属组的读的权限chmod o+w head_tail.txt=======》帮其他用户增加写的权限 chmod -R 777 bb ======》将bb目录及目录以下的所有文件与目录的权限修改为777权限chown -R centos7 bb====》将bb目录及目录以下的所有文件与目录的属主修改为centos7 注意:r   read   读   权限为4       catlessmoregrep   head   tail 等命令wwrite写   权限为2       vim   vi追加覆盖x   execute执行   权限为1       可以执行.sh格式的shell脚本-代表没有权限 对于root,超级用户而言不能限制 useradd centos8=====》增加centos8这么一个用户,创建一个用户,默认会在自己的组里面passwd centos8 ======》设置centos8用户的密码userdel centos8 =====》删除centos8这个用户userdel -rf centos8====》强制删除centos8这个用户cat /etc/passwd===》查看linux系统中所有的用户0代表的是root超级用户1-499 :代表为系统用户(无法使用系统进行登录)500及以上: 代表的为普通用户(自己创建的用户),可以用来登录 groupadd dcs7=======》创建一个组名为dcs7的组groupdel dcs7=======》删除dcs7这个组cat /etc/group======》查看linux系统中所有的组useradd xiaoshen -g dcs7=====》创建一个xiaoshen用户,然后放入dcs7这个组中groups xiaoshen======》查看xiaoshen这个用户属于哪个组 gpasswd -a centos7 dcs7======》将已经存在的centos7这个用户添加到dcs7这个组中gpasswd -d centos7 dcs7 ======》移除dcs7这个组中的centos7这个用户 注意点:1、创建用户时,会默认在自己的组里面2、创建一个组时,组中是没有用户的 linux中的打包命令:(tar,tar.gz,zip)tar包打包命令:tar -cvf test.tar test.sh =====》将test.sh文件打一个test.tar的tar包tar包解压命令:tar -xvf test.tar   ========》将test.tar包进行解压 tar.gz包打包命令:tar -zcvf test.tar.gz test.sh======》将test.sh文件打一个test.tar.gz的tar.gz包tar.gz包解压命令:tar -zxvf test.tar.gz ========》将test.tar.gz包进行解压 zip包打包命令:zip test.zip test.sh =======》将test.sh文件打一个test.zip的zip包zip包解压命令:unzip test.zip==========》将test.zip包进行解压 gz包打包命令:gzip test.sh =========》将test.sh打一个test.sh.gz包gz包解压命令:gunzip test.sh.gz========》将test.sh.gz包进行解压注意点:1、打包完成后源文件不存在,解压包之后,之前的压缩包不存在2、gzip命令不能对目录进行打包操作,只能对文件进行打包 rpm -ivh 包名 ========》安装rpm包rpm -qa|grep jdk=====》查看jdk安装后的包名rpm -e 安装后的包名 =====》卸载rpm包rpm -e --nodeps安装后的包名====》强力卸载rpm包 lrzsz工具只适用于1-500M之间的文件传输xftp工具适合大于500M文件的传输 scp   test.tar.gz    root@192.168.124.64:/usr=======》将本地test.tar.gz的文件传输到192.168.124.64服务器的/usr目录下scp   root@192.168.124.64:/dd.txt   /usr==========》将192.168.124.64服务器的根目录下的dd.txt文件传输到本地/usr目录下 service network restart =======》重启网卡 top =====》实时刷新服务器的性能指标(默认3秒刷新一次)top -d 10 ======》每10秒刷新一次 free =======》查看linux系统的运行内存free -m =====》查看linux系统的运行内存(以MB为单位显示) ps -ef======》查看linux系统中所有正在运行的进程ps -ef|grep vim =======》查看vim的进程psaux ==========》查看linux系统中所有用户所使用的进程 ps -ef |grep -v grep ========》反向过滤grep进程UID: user id   用户idPID:process id   进程idCMD:command进程名称 kill -9 4439 =====》将进程id为4439的进程强制kill掉kill4439 =======》将进程id为4439的进程kill掉 netstat -tpln====》查看所有已经开启的端口号netstat -tpln | grep 22======》查看22端口的信息lsof -i:22==========》查看22端口号所使用的进程/etc/init.d/sshdstart=====》启动ssh服务(ssh服务:远程连接服务) who=======》查看当前的用户whoami========》查看当前操作用户hostname =======》查看当前主机名称 getconf LONG_BIT======》查看当前系统的内核信息 df =======》查看磁盘大小df -h =======》查看磁盘大小,显示单位GB du -sh /usr========》查看根目录下的usr目录的大小 reboot======》重启shutdown now=====》关机init 0 =========》关机 alias if='ifconfig ' ========》给ifconfig指令取个别名为ifunalias if ========》取消if的别名history======》查看历史指令clear========》清屏reset ========》重置屏幕 ln -s /test.sh/usr/local/te.sh   ===》在/usr/local目录下给根目录的test.sh文件创建一个te.sh的软链接,操作te.sh本质上就是操作test.sh软链接:相当于创建一个桌面快捷方式,删除源文件,软链会失效 ln -d /test.sh /usr/local/tt.sh====》在/usr/local目录下给根目录的test.sh文件创建一个tt.sh的硬链接硬链接:相当于备份,删除源文件不影响备份后的文件
页: [1]
查看完整版本: linux