ping 【参数】【ip地址或主机名】 测试与目标主机的连通性 用ctrl+c结束
命令 --help 命令的简单帮助
help ==命令的帮助(bash的内置命令)
man ==命令的复杂帮助,退出用q
ls ==list 查看目录下的内容
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
mkdir ==make directory 作用是创建目录,例如:mkdie /data
mkdir -p 递归创建目录,例:mkdir -p/root/data/hello
cd ==chage dirctory 作用是切换路径。例:cd /
cd / 切换到系统根目录
cd ..切换到上一层目录
cd ../..返回上两级目录
cd - 上一个工作目录
touch 作用是创建文件,例:touch oldboy.txt
vi ==编辑器,相当于记事本,有编辑功能,但较弱。
vim ==复杂编辑器,相当于emeditor
vim+目录文件路径: 如果文件存在,则打开这个文件
如果文件不存在,则会新建并打开该文件
: !+系统命令
:sh 切回命令行,ctrl+d 返回那个已编辑的文件
编辑器的退出操作:保存退出操作 esc键 然后 :wq
不保存退出操作 esc键然后 :q!
echo 输出==打印输出内容,配合“>或>>”可以为文件覆盖及追加。
“>”为重定向,会清除文件里所数据以前所有数据。
例:echo"oldboy">oldboy.txt
“>>”为内容追加。
cat ==查看文件内容
特殊用法:增加内容。例:cat >>/data/oldboy.txt<<EOF
I am studying linux
EOF
EOF要成双成对出现,EOF可以被任意成对内容替换(用不和内容冲突的字母)
cp ==copy 复制命令ctrl+c
cp-r:递归,用于复制目录;
cp-p:保持属性
cp-v:显示详细信息
cp-a:相当于-pdr
cp='cp -i' -i需要确认
mv ==移动目录或是文件,例:mv /data /root /
pwd ==print work directory 查看当前用户所在的路径
rm ==remove 删除文件或是目录 rm>目录:清空目录文件
rm -f 强制
rm -r 删除目录
rmdir 删除目录 例:rmdir dir1 删除一个叫做'dir1'的目录
rm -rf dir1 删除'dirl'的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及他们的内容
生产场景尽量不要使用rm,如果非要用一定先cp等备份。
替换方法:
1,mv移动到一个临时目录,
2,find删除 例:find /root/data -type f -exec rm -f {} \;
find 查找-type按文件类型查找
名字查找 find / -name"文件名字"(精准查找)
find / -name *文件名字*(模糊查找)
-name 查找文件名
-perm 查找文件权限
-user 查找属于某个用户文件
-group 查找属于某个分组文件
-ctime 查找修改时间的文件
-type 查找文件类型
-size 查找文件大小
例:find/root/data/ -type f!-name'"oldboy.txt"
管道模式: find /root/data -type f|xargs rm -f
head ==头部,取文件的前N行,默认前10行。head -n取前n行,head -3为前3
tail ==尾巴,去文件的后N行,默认后10 行。
tail -f 表示内容的动态显示。 跟踪一个文件的时时变化
more 用于翻页显示文件内容(只能想下翻页,不能回翻)
less 用于翻页显示文件内容(带上下翻页)
awk 表示过滤内容(擅长取列)
awk -F"分割符号"{print $1}' 文件名 <==$1第一列,$2第二列...$NF(最后一列),$(NF-1)倒数第二列
例:awk -F ":" '{print $1}' /etc/passwd
awk '{if(NR<31 && NR>19) printf $1"\n"}'test.txt
NR代表行号,&&(and)并且 \n是回车换行
grep***** ==擅长过滤器,(linux三剑客的老三).把想要的或者不想要的分离开。
grep -v排除,
例:grep -v"oldboy"test.txt
grep -B 除了显示匹配的一行之外,并显示该行之前的num行
例:grep 30 -B 10 test.txt (显示30行前的10行)
grep -A 除了显示匹配的一行之外,并显示该行之后的num行
例:grep 20 -B 10 test.txt (显示20行后的10行)
grep -C 除了显示匹配的一行之外,并显示该行之前后各num行
例:grep 25 -B 5 test.txt (显示25行前5行后)
grep "string" -B 10 test.txt
sed*****(stream editor)擅长取行,替换(linux三剑客的老二)
过滤:sed -n '/过滤的内容/处理的命令’文件
sed -n 取消sed的默认的输出
sed -i改变文件内容。
处理的命令:p peint 打印 ,d deleteshanch删除
例子: sed'/oldbpy/d' test.txt
sed -n'/oldbpy/p' test.txt
sed -n'20,30p' test.txt(查看20至30行的内容)“取行的常用命令”
sed*****替换 语法是sed 's###g'文件
例:sed 's#oldboy#oldgirl#g' test.txt(这种替换是命令改变,如果文件改变是:sed -i 's#oldboy#oldgirl#g' test.txt)
s 常说的查找并替换,用一个字符串替换成另一个
g 与s联合使用时,表示对当前行全局匹配替换(与下一个g意义不同)
sed -i 修改文件内容
# 是分隔符,可以用/@等替换。
yum linux里的包管理器,yum帮助解决依赖问题。
例:yum install tree -y 下载treebao ,然后调用rpm命令安装tree(包名)包
rpm -ivh(安装,显示输出,人类可读展示),
例:rpm -ivp 包名.rpm(提前下载好)
tree 显示目录树结构,文件和目录由根目录开始的树形结构
lstree 显示文件和目录由根目录开始的树形结构
alias 查看以及定义别名(外号,小名)
例子:oldboy='echo"I am oldboy linux."'
alias rm='echo "rm can not be used,pls use mv"'
别名生效的位置:针对root用户:grep alias /root/.bashrc
所有用户生效:/etc/bashrc或/etc/profile定义
生效source /etc/profiles
touch命令可以创建一个空白文件或更新已有文件的时间
创建目录使用mkdir
以 . 开头的文件是隐藏文件
uname 这里我们可以看到返回的信息有点少,我们可以加一个参数,加参数形式一般是这样:-a、-r
uname -r 显示内核信息
uname -a 显示系统所有信息
ctrl+c 终止当前命令
& 在任何命令后面加上&就会将该程序放到后台执行
tab键 自动补全命令,
小技巧:双击tab键,可以显示匹配到的所有命令,当没有输入时,显示所有命令
自动补全文件名
无法自动补全参数
clear 清屏
上下键 逐条查看前面已经执行的命令,需要执行时按 enter键
history 查看以前输入的所有命令历史记录
!! 重复执行执行上一条命令
!字符 重复执行前一个以“字符”开头的命令
!num 按照历史记录的序号执行命令
!?abc 重复之前包含abc的命令
!-n 重复n个命令之前的那个命令
ctrl+r 搜索历史命令
ip a或ifconfig 表示查看当前IP
netstat -lntup 查看端口
ps -ef 查看进程
chomd 改目录权限
top (参数) 显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
-b 批处理
-c 显示完整的治命令
-I 忽略失效过程
-s 保密模式
-S 累积模式
-i<时间> 设置间隔时间
-u<用户名> 指定用户名
-p<进程号> 指定进程
-n<次数> 循环显示的次数
esc . 重新调用前一个命令中的参数,按esc之后按.键。
快速重复执行上一条命令有 4 种方法可以重复执行上一条命令:
使用上方向键,并回车执行。
按 !! 并回车执行。
输入 !-1 并回车执行。
按 Ctrl+P 并回车执行
killall [参数] [进程名] 用来结束同名的的所有进程
-Z 只杀死拥有scontext 的进程
-e 要求匹配进程名称