目录
#
,普通用户提示符是`关机
shutdown -h 0
init 0
halt
poweoff
重启
shutown -r 0
reboot
init 6
命令解释器,与内核进行交互
命令补全
选项补全
参数补全(路径)
历史记录
命令别名
/etc/sysconfig/network-scripts/ifcfg-enss33
所见即所得,把内容输出屏幕上面
echo “hello world”
echo -e “oldboy\noldgirl”
当前登录用户,超级管理员
分隔符
主机名
当前目录路径
当前用户的家目录
ctrl +u
ctrl +k
ctrl+w
Ctrl+y 将粘贴板上的内容粘贴出来,配合u k w使用
Ctrl+c
Ctrl+z
Ctrl+d
Ctrl+l
Ctrl+e
Ctrl+a
ESC+.
Ctrl+r
Ctrl+方向键
delete
64
命令查看
[root@oldboyedu ~]# uname -m
标准分区
/boot 500M-1024M
swap 物理内存的1-2倍,最大16G
/
/data
仅主机
NAT
桥接
保存虚拟机当前的状态
链接
完整
缓冲区大小
闪烁光标
日志路径
取消更新
复制即选中
FSF下的是一个项目,GNU is not unix?
emacs bash gcc gawk 等优秀软件。
通用公共许可协议
开源的
可以任意传播和修改
必须把修改之后的源代码发出来
CentOS
Redhat
Ubuntu
Debian
Fedora
FreeBSD
SUSE
红旗
麒麟
mkdir /shanghai
touch test.txt
cd /shanghai
pwd
cd
cd ~
家目录
/root
-p
A. ps
B. cd
C.pwd
D. ls
cp file1.txt file2.txt
touch
ls -a
当前目录
/dev
/etc/hosts
pwd
root
/home
/usr
cd -
/opt
mkdir /oldboy
mkdir -p /data/test
mkdir -p /root/{user,logs,conf,html}
touch oldboy.txt
touch /root/test.{txt,log,sh,conf}
tree/root
tree -L2/
tree -d /etc
cd /etc/sysconfig/
cd ..
cd ..
cd -
cd ~
cd ..
/
mkdir oldboy{01..05}
ls -a
touch /oldboy/qiu/test.{txt,log}
cp /etc/hosts /oldboy/qiu/
cp -a /oldboy/qiu /opt/
cd /tmp
pwd
mkdir data{1..3}
mv /oldboy /tmp/
mv oldboy oldgirl
rm -rf oldgirl
. 当前位置
.. 当前目录的上一级目录
以/开始的路径为绝对路径
不是以/开始的路径为相对路径
cat -n oldboy.txt
[root@gong ~]# cat >>test.txt <<eof
Oldboy
Oldgirl
Student
eof
Less -n 显行号
head -n 5 /etc/passwd
tailf -5 /etc/passwd
head -20 etc/services | tail -10
test
OLDBOY
online
oldboy
Oldboy
oldboy
grep ‘oldboy’ 123.txt
不包含test
的行,并给其过滤出来的内容加上行号
grep -vn‘test’ 123.txt
grep -i ‘oldboy’ 123.txt
Grep -c ‘online’123.txt
Grep -ci ‘oldboy’ 123.txt (统计oldboy共多少行)
Grep -w‘oldboy’ 123.txt
Tail -f /var/log/messages
cat -n /etc/passwd
grep -N “.” /etc/passwd
Less -n /etc/passwd
cp /etc/hosts /root
Cp /etc/hosts ./
mv /root/hosts /tmp
rm -f /tmp/hosts
cp /etc/services /etc
Cp /etc/services ./
grep -c ‘ssh’ services
touch oldboy.txt
mv oldboy.txt /opt
touch /tmp/oldboy.txt
\mv /tmp/oldboy.txt /opt
rm -fr /opt/*
mv /oldgirl /oldboy
文件可以直接删除
目录,需加参数 rm-r
rm -f oldboy.txt
mv
rm - fr /opt
是否删除
touch a.txt
mv a.txt txt.a
cat less more head tail grep
Less
more
head -5 /etc/passwd|tail -4
ip a
Ifconfig
Hostname - A
Ip a s etho(单独取ip地址)
Infonfig etho
head -5 /etc/passwd|tail -1
cat -n /etc/passwd
Grep -n “.”/etc/passwd |tail -1
cat -n /etc/passwd|tail -1
A.mv命令可以重命名文件
B.mv命令可以移动文件
C.mv命令可以复制文件
D.mv命令可以删除文件
C
rm
PS1
写一个文件,文件内容如下,下面39-45题请用该文件作答?
cat >>test.txt<<EOF server { lisTEN 80; server_nAme <www.oldboy.com>; root /code/dOcs index INDEX.html; } EOF
[root@gong ~]# catcat >>test.txt<<EOF
server { lisTEN 80; server_nAme <www.oldboy.com>; root /code/dOcs index INDEX.html; }
EOF
<www.oldboy.com>
这段关键字grep ‘www.oldboy.com’ test.txt
egrep -i ‘root|index’test.txt
grep ‘index’ test.txt
grep -i ‘O’test.txt
grep -v ‘;’test.txt
grep ‘^s’test.txt
cat -n test.txt|tail -1
当前目录下的所有内容都会删除,不包括隐藏文件
echo ‘alias rm=“echo‘rm command no bug’”’>> /etc/bashrc
Source /etc/bashrc
\rm - fr /oldboy
zenglaoshi
Qiulaoshi
oldboy 要求过滤出oldboy这一行的内容?你有几种方法?
Grep “oldboy” 456.txt
Grep “^o” 456.txt
Tail -1 456.txt
Grep -v “oldboy” 456.txt
Grep -v “^o” 456.txt
Head -2 456.txt
wget <http://nginx.org/download/nginx-0.1.0.tar.gz>
Curl -o 123 <http://nginx.org/download/nginx-0.1.0.tar.gz>
(软件下载用wget,用curl 直接下载文件格式会不全,需指定位置)
curl -o ‘nginx.tar.gz’ <http://nginx.org/download/nginx-0.1.0.tar.gz>
wget -O ‘nginx.tar.gz’ http://nginx.org/download/nginx-0.1.0.tar.gz
Wget <https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.0-2.el7.x86_64.rpm>
wget -O ‘zabbix.rpm’<https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.0-2.el7.x86_64.rpm>
curl -o ‘zabbix.rpm’ https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.0-2.el7.x86_64.rpm
Curl <https://www.driverzeng.com/>
Wget -O ‘zenglaoshi.html’ <https://www.driverzeng.com/>
Curl -o ‘zenglaoshi.html’ <https://www.driverzeng.com/>
Curl http://www.baidu.com
Wget -O ‘baidu.html’http://www.baidu.com
Curl - o ‘baidu.html’http://www.baidu.com
sz /etc/hosts 选择桌面
sz /etc/sercices 选择D盘
rz
先找到目录,直接拖进去 xftp
或者cd /opt/ rz
先打包压缩,再rz上传 (rz命令不能上传目录)
Which cd
Type -a cd
Whereis cd
(本地查询的时候只能用which)
Which cd
Type -a cd
Whereis cd
(本地查询的时候只能用which)
Wc -l /etc/hosts
Cat -n /etc/hosts
Wc -c /etc/services
Ll /etc/services
要求取出该文件中的姓名和QQ号。
Cut -d ‘ ’-f 2,4 file.txt|cut -c 1-10,14-24
cat > file.txt <<EOF
abc
123
abc
123
def
EOF
要求去除重复的列
Sort file.txt|uniq
Sort file.txt|uniq -c
Sort file.txt|uniq -c |grep -v ‘1’
Sort file.txt|uniq -d
Sort file.txt|uniq -c |grep ‘1’
Sort file.txt|uniq -u
cat >>sort.log<<‘EOF‘
218.65.30.25 68652
218.65.30.53 34326
218.87.109.154 21201
112.85.42.103 18065
112.85.42.99 17164
218.87.109.151 17163
218.87.109.150 17163
218.65.30.61 17163
218.65.30.126 17163
218.65.30.124 17163
EOF
Sort rnk2 sort.log (sort默认的分隔符是空格)
Sort rnk2 sort.log|column -t(排列的整齐)
Cut -d ‘:’ -f 7 /etc/passwd
ll /var/log |grep ‘^-’|wc -l
Tree -L 1 、var/log|tail-1
Tree /var/log |tail-1
Head -1 /etc/passwd|cut -d ‘:’-f 7
cut -d ' ' -f1 access.log |sort |uniq -c |sort -rn |head
ifconfig ens33|head -2|tail -1|cut -d ' ' -f10
ifconfig | head -2 |tail -1| cut -c 14-23
ip a s ens33|head -3|tail -1|cut -d ' ' -f6|cut -d ‘/’ -f1
ip a s ens33 | head -3 | tail -1 |cut -c 10-18
grep ‘nologin$’ /etc/passwd|wc -l
Ifconfig etho|grep netmask|cut -d ‘ ’-f 10
Ifconfig etho|grep netmask|cut -c 14-23
Hostname - I
将/etc/sysconfig/selinux文件中的SELINUX=enforcing替换为SELINUX=disabled
[root@oldboyedu ~]# sed -i.bak 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
[root@student tmp]# cat web.log
http://www.driverzeng.com/index.html
http://www.driverzeng.com/1.html
http://post.driverzeng.com/index.html
http://mp3.driverzeng.com/index.html
http://www.driverzeng.com/3.html
http://post.driverzeng.com/2.html
Cut -d ‘/’ -f 3 access.log|uniq -c
Touch song{1..6}.mp3
Madir music
Mv song{1..6}.mp3 music/ 或者 mv song* music/
Mkdir friends family workl
Cd friends/
Cp ../music/song{1..3}.mp3 .
Cd ../family
Mv ../music/song{4..6}.* ./
cd
Rm -fr family/
Rm -f ./*
cd
Rm -fr friends/
用户数据:文件数据块(data block),数据块是记录文件真实内容的地方,称为block
元数据:文件的附加属性,例如文件大小,创建时间,属组,属主等,称为inode
软链接
硬链接
相当于windows的快捷方式,软链接文件会将incode指向源文件的block
当我们访问这个软连接文件时,其实就是在访问源文件的本身
若一个inode号对应多个文件名,则称这些文件为硬链接。换句话说,硬链接就是同一个文件使用了多个别名
Ln -s /root/oldboy/oldboy.txt /root/oldboy.txt
Ln /root/oldboy/oldboy.txt /opt/oldboy.txt
Ln -s /root/oldboy/data /root/data
Ln /root/oldboy/data /opt/data
会报错
不能给目录创造硬链接
1.创建命令不同
软链接:ln -s
硬链接:ln
\2. 目录不能创建硬链接,并且硬链接不可以跨越系统的分区,软链接可以
\3. 硬链接文件与源文件incode相同,软链接文件与源文件incode不同
\4. 删除软链接文件,对源文件无影响,但是删除软链接文件对软链接文件有影响
\5. 删除硬链接文件,对源文件也无影响,并且删除源文件,对硬链接文件也无影响
[root@web ~]# cat file.txt
server {
listen 80;
server_name test.oldboy.com;
index index.html;
}
Ngg 或者 NG
1gg >>5yy >> 5G>> Shift+p
dd >>n >> dd
%s#server_name#SERVER_NAME#g
x
u
:%s#oldboy#ett#g
4G>>$>>i
4G>>o
Esc
Cp /etc/passwd /root/test.txt
Shift+: set nu
5j、5l、5h、5l、 ctrl+f 、ctrl+b
10gg >> $ >> ^ >> G>> gg
/root 4个
:1,3s#root#admin#g
:%s#root#admin#g
20gg>> dd >>u
5gg >> 6dd >>u
2gg >>yy>> 11gg >>p>> uu
11gg >>5yy>> 8gg >>P>>uu
13gg >>6dd>G>> p>>uu
:%s#/sbin/nologin#/bin/bash#g
gg >>o >>“#Hello”
: wq
[root@www ~]# cat proxy.conf
server {
? Listen 8080;
? Server_Name vim.OldboyEDU.com;%
? location / {
? proxy_pass http://127.0.0.1:8080;
? proxy_set_header Host $http_host;
? proxy_set_header X-Forward-for;
? proxy_intercept_errors on;
? proxy_next_upstream error timeout;
? proxy_next_upstream_timeout 3s;
? proxy_next_upstream_tries 2;
? error_page 500 502 403 404 = /proxy_error.html;
? }
? location = /proxy_error.html {
? root /code/proxy;
? }
}
Vim proxy.conf
%s#Linten#listen#g
%s#8080#80#g
%s#ServerName#server_name#g
%s#vim.OldboyEDU.com#vim.oldboy.com#g
3gg>> o >>root/code
5gg>>10yy>>14gg>>p
/proxy_set_header>>dd>>dd
13gg >>ctrl+v>>shift+i>>shift+#>>esc esc
21gg >>3dd>>:wq
可控制光标移动,对文本进行查看、翻页、复制、粘贴、删除、剪切等工作
可移动光标自由修改文件
主要用于搜索,保存,退出文件,还可以让用户执行外部的Linux命令或跳转到所编写文档的特定行数
原文:https://www.cnblogs.com/gongjingyun123--/p/11079157.html