大佬教程收集整理的这篇文章主要介绍了拓展练习,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
cd -
GNU的全称是GNU's Not Unix?最初由理查德·斯托曼为GNU计划而撰写。 优秀的项目: gcc gawk bash emacs GNU GPL(GNU General Public License,通用公共许可证),1.开源,可自由传播 2.可以任意修改,必须把修改之后的代码发布出来
关机 shutdown -h Now init 0 halt poweroff 重启 shutdown -r 0 Reboot init 6
/etc/hosts文件包含了IP地址和主机名之间的映射。 相关知识点: /etc/resolv.conf文件指定如何解析域名。 /etc/networks文件用来指定服务器上的网络配置信息。 /etc/hostname文件包含了Linux系统的主机名,包括完全的域名。
head -15 /etc/passwd |tail - 11 sed -n ‘5,15p’ /etc/passwd awk ‘NR==5,NR==15’/etc/passwd
/ /boot swap
wc -l /etc/passwd
grep -n ‘root’ /etc/passwd awk '/root/' /etc/passwd sed -n '/root/p' /etc/passwd
1)创建命令不同 软链接:ln -s 硬链接:ln 2)目录不能创建硬链接,并且硬链接不可以跨越系统的分区,软链接可以 3)硬链接文件与源文件inode相同,软链接文件与源文件inode不同 4)删除软链接文件,对源文件无影响,但是删除软链接源文件对软链接文件有影响 5)删除硬链接文件,对源文件也无影响,并且删除源文件,对硬链接文件也无影响 6)只有原文件和硬链接同时删除,原文件才真正删除
/etc
绝对路径是以 / 为开头 相对路径不以 / 为开头的
gg :将光标移动到文件的开头 ,ngg就是移至n行行首 dd : 删除一行,(删除多行 ndd dnd :n为数字 + p = 剪切) D : 将光标之后的内容都删除 u : 撤销 $(shift+4) : 将光标移动至行尾 ^(shift+6) : 将光标移动至行首 dG : 删除光标以下的所有内容(包括光标所在行) yy : 复制,复制n 行,nyy,yny p : 粘贴(光标所在行的下一行) R : 多个字符替换(按ESC退出替换)
netstat -lntup |grep sshd ss -lntup |grep sshd
sed -i ‘s#/sbin/nologin#/bin/bash#gp’ /etc/passwd
useradd user01 -u 1099
echo 123 |passwd --stdin user01
第1列 :用户账户名称 第2列 :密码占位符,存放账户的口令 第3列 :用户UID,用户标识号 第4列 :用户GID,组标识号 第5列 : 用户注释,用户详细信息 第6列 :用户家目录,root家目录 第7列 :用户登陆Linux使用的Shell
touch oldboy.txt chmod 600 oldboy.txt
mkdir oldboy useradd www groupadd oldboy chown -R www.oldboy oldboy
Tail -2 /etc/passwd
Useradd -g root rose
文件类型 文件属主权限 文件所属用户组权限 其他用户权限 (所属用户) (所属用户组) d r w x r - x r - x 目录 读写执行权限 读执行权限 读执行权限
cat test.txt| head |tail -8 awk ‘NR==3,NR==10’ test.txt sed -n ‘3,10p’ test.txt
chown .www /web chmod 2777 /web
df -h |awk ‘/\/$/{print $(NF-2)}’
date >/data/date.txt
ls /ta 2>/data/error.txt
< : 输入 << :追加输入 > :标准输出重定向 >> :标准输出追加重定向 2> :错误输出重定向 2>> :错误输出追加重定向 &> :共同输出重定向 &>> :共同输出追加重定向
cat /etc/fstab > /tmp/fstab.out
find /etc/ -name ‘*.conf’xargs ls -ld
find /var -type f -mtime +7 -name ‘*.log’ -ls
find /etc -type f -size +1M -ls
find / -type f -name ‘*txt*’ -mtime -7
find / -type f -user oldboy -group oldboy -ls
fing /tmp -type f -mtime +15 -delete
find / -type f -name ‘*rpm’
rpm -qa tree
mount/dev/cdrom /data/
tar czf /data/gjy.tar.gz /data/bak
tar tf /data/gjy.tar.gz
tar xf /data/gjy.tar.gz -C /root/backup
find /etc -type f |xargs tar czf /root/oldboy.tar.gz
tar czf hosts.tar.gz /etc/hosts
tar czPf etc.tar.gz /etc 或者cd /
tar czf etc.tar.gz --exclude=etc/hosts etc/
tar czhf grub2.tar.gz /etc/grub2.cfg
find /var/log -type f -name "*.log" |xargs tar czf log1.tar.gz
yum install -y httpd
rpm -ql httpd
rpm -qf `which netstat` 或者yum provices netstat
rpm -e sl 或者yum remove sl -y
yum repolist
yum list |grep ^tre yum list tre*
yum update tree -y
mkdir -p /oldboy/test
head -30 ett.txt|tail -10 awk ‘NR==20,NR==30 ’ett.txt sed -n‘20p,30p’ett.txt
find /oldboy -type f -name “*.sh”|xargs sed -i‘s#oldboy#oldgirl#g’ sed -i‘s#oldboy#oldgirl#g’$( find /oldboy -type f -name “*.sh”)
tar czf `date +%y_%m_%d`_etc.tar.gz /etc
find /etc ! -name ".*" -type d -maxdepth 1 或者 ll /oldboy Tree -L 1 -d ll / |grep ^d
tail -f /var/log/messgaes
cat -n /etc/passwd less -N /etc/passwd grep -n ‘.’ /etc/passwd
systemctl restart network ifdown ens33 && ifup ens33
/etc/sysconfig/network-scripts/ifcfg-ens33 重启生效 /etc/resolv.conf 立即生效
hostnamectl set-hostname web 临时和永久都生效
root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin awk -F : '{print $7":"$2":"$3":"$4":"$5":"$6":"$1}' /etc/passwd
date -d “-3 day” +%F
01).command not found 命令没有找到 02).No such file or directory 找不到文件或者目录 03).Permission denied 权限不足 04).No space left on device 磁盘没有空间 05).File exists 文件已存在 06).Is a directory 是一个目录 07).Not a directory 不是一个目录 08).Warning: Changing a readonly file 警告:正在修改一个只读文件 09).Found a swap file by the name ".1.swp" 找到一个临时文件名字是1.swp 10).unrecognized option '--oldboy' 不能识别的选项—oldboy
test
lidao
oldboy
请给出输出test.txt文件内容时,不包含oldboy字符串的命令。(三种方法)
egrep –v oldboy test.txt awk '!/oldboy/' test.txt Sed 's/oldboy/g' test.txt
ifconfig ens33 | sed '2s#.*t (.*) n.*#\1#gp' –rn ifconfig ens33 | awk 'NR==2{print $2}'
程序: c/PHP/java,代码文件,放在磁盘中的数据。 进程: 正在运行的各类程序,进程运行就是把程序放在内存里执行。 守护进程(daemon): 持续保持运行着的程序。
缓冲区(buffer) 将数据写入到内存中,这个存放数据的内存空间在linux系统中一般被称为缓冲区(buffer),例如:写入到内存缓冲区,即写缓冲。 缓存区(cache) 从内存里读取数据,这个存放数据的内存空间在linux系统中一般被称为缓存区(cache),例如:从内存读取,即读缓存
常见的Raid级别有Raid0,Raid1,Raid5,Raid10级别的
ubuntu redhat centos debian 红旗 麒麟 fedora
GNU的全称是GNU's Not Unix?最初由理查德·斯托曼为GNU计划而撰写。GNU的全称是GNU is nort unix . 优秀的项目: gcc gawk bash emacs GNU GPL(GNU General Public License,通用公共许可证),1.开源,可自由传播 2.可以任意修改,必须把修改之后的代码发布出来
IT 服务器端 嵌入式开发平台 个人PC桌面
/boot:500-1024M Swap:8-16G /:剩余所有内存
NAT 模式 仅主机模式 桥接模式
xshell secureCRT putty Mac(item2)
1.检查Linux的ip配置,测试ip地址是否通畅 2.测试网关 ping 10.0.0.250 3.测试DNS ping 223.5.5.5 4.ping baidu.com
1.在虚拟机里查看ip地址 2.在本地测试进行测试该ip是否通畅 3.检查ssh服务的端口是否开启 telnet 10.0.0.100 22 4.防火墙及selinux关掉 services.msc
ctrl+a 将光标跳转至行首 ctrl + e 将光标跳转至行末 ctrl + w 以空格为单位,将当前光标位置之前的内容删除 ctrl +u 将当前光标位置之前的内容全部删除 ctrl +k 将当前光标位置之后的内容全部删除 ctrl + l 清屏 ctrl + c 终止当前命令 ctrl + d 退出当前会话窗口,断开当前连接(exit,logout) ctrl + z 将当前前台运行的程序,放后台执行 ctrl + r 搜索历史命令 ctrl+s 锁屏
help ls --help man man ls info info ls
关机: shutdown -h Now init 0 poweroff halt 重启: reboot
ip a s ens33 ifconfig
/
mkdir -p oldboy{01..05}/conf
1. HWADDR=00:0c:29:90:89:d9 Mac地址 2. DEVICE=eth0 设备名称 3. ONBOOT=yes 开机自启动 4. TYPE=Ethernet 网络类型 以太网 5. BOOTPROTO=none 手动static a. dhcp 自动获取ip地址 b. none 固定的ip地址 c. static 固定的ip地址 6. IPADDR=10.0.0.100 IPADDR ip地址 7. NETMASK=255.255.255.0 子网掩码 决定这个局域网中最多有多少台机器 8. GATEWAY=10.0.0.2 网关 整个大楼的大门 9. DNS1=223.5.5.DNS DNS域名解析器
hostnamectl set-hostname name 临时和永久都生效
name=oldboy echo $name export name=oldboy
touch /oldboy/test.txt awk 'NR==5,NR==15' /etc/passwd > /oldboy/test.txt sed -n '5,15p' /etc/passwd > /oldboy/test.txt head -15 /etc/passwd|tail -10 > /oldboy/test.txt
tail -f /var/log/messages@H_572_404@25、如何查看系统是否开启22端口,及查看sshd进程是否存在?
netstat -lntup ps -ef |grep sshd
grep -E '3306|1521' /etc/services awk '/3306|1521/' /etc/services sed -rn '/3306|1521/p' /etc/services
> 标准重定向输出 >> 标准重定向追加输出 < 标准输入 << cat >> test.txt <<eof # 超级用户标示符 注释 .. 当前目录的上层目录 ~ 当前用户家目录 * 所有 | 管道符 ; 两条命令分隔符,不管前面执行成功或失败,都会执行后面 && 两条命令分隔符,前面执行成功,才会执行后面命令,前面失败,会报错 || 前面命令执行失败,才会执行后面命令 ! 非,快速执行指定的命令 \ 转义符 & 把服务或者程序放在后台运行
[[email protected] ~]# find /data -type f -mtime +7 -a -size +100k |xargs -I {} cp /tmp{} find /data -type f -mtime +7 -a -size +100k |xargs} cp -t /tmp
/etc/sysconfig/network-scripts/ifcfg-ens33 重启生效 /etc/resolv.conf 立即生效
⒈Gzip:不能压缩目录,参数:-r 递归压缩 Zcat:查看压缩文件内容; Gzip -d 解压 ⒉tar:参数
-rw-r--r--. 1 root root 334205 Jul 11 20:09 Nginx-1.16.0.tar.gz -:文件类型(-:普通文件;d:文档;c:块儿设备;l:链接文件;s:socket套接字) rw-属主权限(r:读,代表数字:4;w:写,代表数字:2;x:执行,代表数字:1) r--属组权限(r:读,代表数字:4;w:写,代表数字:2;x:执行,代表数字:1) r--其他用户权限(r:读,代表数字:4;w:写,代表数字:2;x:执行,代表数字:1)
1. 参数:软连接必须加-s;硬链接不用加参数; 2. 删除:删除软连接对源文件不影响,删除源文件,软连接也被删除;删除源文件不影响硬链接,删除硬链接不影响源文件 3. 软连接就是源文件的快捷方式;硬链接是源文件的复制黏贴版。 4. 软连接可以连接目录,硬链接不能连接目录。
单引号:所见即所得,即将单引号内的内容原样输出。 双引号:所见即所得,把双引号里面的内容给输出出来,会解析里面的变量,特殊字符。 无引号:所见即所得,如果空格,不会看做一个整体,会解析里面的变量,特殊字符,支持通配符。
[[email protected] ~]# awk '{print $1}' /usr/local/Nginx/access.log|sort|uniq -c|sort -rn|head
date +%y-%m-%d
date -d "-3day" +%F
01).command not found 命令找不到 02).No such file or directory 没有这个文件或目录 03).Permission denied 权限不足 04).No space left on device 设备空间不足 05).File exists 文件已存在 06).Is a directory 这是一个目录 07).Not a directory 这不是一个目录 08).Warning: Changing a readonly file 警告:更改只读文件 09).No route to host 没有主机路径 10).connection refused 连接拒绝 11).Access denied 拒绝访问
chmod -R 755 /oldboy/
chown -R oldboy.oldboy /oldboy
Ngg:(N为数字),将光标快速跳转至第N行; G:将光标快速跳转至文件行首; d:删除光标所在行; Nyy:复制N行内容; ^:将光标快速跳转至第N行行首; $:将光标快速跳转至第N行行末; i:从命令模式进入编辑模式; I:在当前光标所在行的行首插入字符; A:在当前光标所在行的行末插入字符; u:撤回; p:在当前行所在位置的上一行进行复制; P:在当前行所在位置的上一行进行复制;
进程掩码:改变文件权限;目录默认权限为:755,文件的权限是:644。 当umask三位数都为偶数时,对目录及文件都为:777-umask; 当umask三位数都为奇数时,对目录:777-umask;对文件:777-umask+111; 当umask三位数后两位为奇数时,对目录:777-umask;对文件:777-umask+11; 当umask三位数后一位为奇数时,对目录:777-umask;对文件:777-umask+1;
awk NF a.txt sed -r '/^[ \t]*$/d' a.txt awk '!/^[ \t]*$/' a.txt
[[email protected] ~]# mkfs.xfs /dev/sdd #格式化并创建文件系统 Meta-data=/dev/sdd isize=512 agcount=4,agsize=13107200 blks = sectsz=512 attr=2,projid32bit=1 = crc=1 finobt=0,sparse=0 data = bsize=4096 blocks=52428800,imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=25600,version=2 = sectsz=512 sunit=0 blks,lazy-count=1 realtime =none extsz=4096 blocks=0,rtextents=0 [[email protected] ~]# mkdir /data #/目录下创建data 目录 [[email protected] ~]# mount /dev/sdd /data #把sdd分区挂载到/data下 [[email protected] ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda3 19399680 2232940 17166740 12% / devtmpfs 1012904 0 1012904 0% /dev tmpfs 1023744 0 1023744 0% /dev/shm tmpfs 1023744 9116 1014628 1% /run tmpfs 1023744 0 1023744 0% /sys/fs/cgroup /dev/sda1 508580 122100 386480 25% /boot tmpfs 204752 0 204752 0% /run/user/0 /dev/sdd 209612800 32992 209579808 1% /data
[[email protected] ~]# dd if=/dev/zero of=/data/docs.txt [[email protected] ~]# ll /data total 7072008 -rw-r--r--. 1 root root 7241732608 Jul 17 00:41 docs.txt
[[email protected] ~]# vim /etc/fstab #编辑永久挂载 [[email protected] ~]# tail -1 /etc/fstab #查看 /dev/sdd /data xfs defaults 0 0 #reboot重启 #重启后查看 [[email protected] ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda3 19399680 2233128 17166552 12% / devtmpfs 1012904 0 1012904 0% /dev tmpfs 1023744 0 1023744 0% /dev/shm tmpfs 1023744 9124 1014620 1% /run tmpfs 1023744 0 1023744 0% /sys/fs/cgroup /dev/sdd 209612800 7105000 202507800 4% /data /dev/sda1 508580 122100 386480 25% /boot tmpfs 204752 0 204752 0% /run/user/0
[[email protected] ~]# umount /dev/sdd [[email protected] ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda3 19399680 2232932 17166748 12% / devtmpfs 1012904 0 1012904 0% /dev tmpfs 1023744 0 1023744 0% /dev/shm tmpfs 1023744 9120 1014624 1% /run tmpfs 1023744 0 1023744 0% /sys/fs/cgroup /dev/sda1 508580 122100 386480 25% /boot tmpfs 204752 0 204752 0% /run/user/0 [[email protected] ~]# mkdir /data_read [[email protected] ~]# mount -r /dev/sdd /data_read [[email protected] ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda3 19399680 2232952 17166728 12% / devtmpfs 1012904 0 1012904 0% /dev tmpfs 1023744 0 1023744 0% /dev/shm tmpfs 1023744 9120 1014624 1% /run tmpfs 1023744 0 1023744 0% /sys/fs/cgroup /dev/sda1 508580 122100 386480 25% /boot tmpfs 204752 0 204752 0% /run/user/0 /dev/sdd 209612800 7072232 202540568 4% /data_read
[[email protected] ~]# mount -r /dev/sdd /data_read [[email protected] ~]# dd if=/dev/zero of=/data_read/test.txt bs=10M count=50 dd: Failed to open ‘/data_read/test.txt’: Read-only file system
以上是大佬教程为你收集整理的拓展练习全部内容,希望文章能够帮你解决拓展练习所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。