Linux
-
mkdir -p : 创建多级目录 (mkdir -p 目录1/目录2)
-
ls -R 目录名 : 递归查看目录
-
rmdir 删除空白目录
rm -r 删除非空目录 (目录中包含目录或文件)
-
rm -i 文件名 : 删除提示
-
拷贝文件
cp 已存在文件 已存在文件
cp 已存在文件 不存在文件
cp 文件 已存在目录
-
拷贝目录
cp -r 目录 已存在目录 (将目录整体 拷贝)
cp -r 目录 不存在目录 (将目录内容 拷贝)
-
diff 文件1 文件2 : 比较文件是否相同
-
mv : 移动 或 改名
-
man : 查看命令使用说明
(/string 搜索,n下一个出现的位置)
man -k 命令关键字 :忘记完整命令时查找
-
元字符:具有特殊含义的字符。
***** :0或n个字符
? :1个字符
[ 范围 ] :指定范围任意1个字符 ([a-z])
;:连续执行多条命令
-
“>” : 输出重定向 (从头,写入数据)
“>>” : 输出重定向 (从尾部,追加数据)
“<” : 输入重定向 ( cat < a.txt )
-
ctrl + c : 强制关闭命令
-
ps -ef : 查看运行的进程
-
“|” :管道符(将第一个命令执行的结果,作为第二个命令的输入 传递。)
-
cat /dev/null > a.txt : 清空文件 !
-
more : 一次一屏显示
-
head [-n] 文件名 :前n行
tail [-n] 文件名 : 后n行
-
id : 查看用户信息
-
users : 查看用户、组名
-
who : 查看登录的用户 (w:更详细显示)
-
find 路径 条件 [执行动作] : 查找命令(find / -name a.txt )
-
grep : 过滤 ; 管道。
-v : 不匹配的展示
-i : 忽略大小写
-
wc : 统计行数 ( wc [options] filename(s) )
-l : 行
-w : 单词数
-c : 字符
-
ps : 显示进程
-e : 所有
-f : 详细信息
-
kill 进程号 :杀死进程
-9 :强制杀死
pkill :批量杀死其他,只保留自己
-
ifconfig : 获取ip信息
-
ping ip地址/主机地址 : 查看端口连通
-
telnet : 远程控制
(telnet ip地址|主机地址)
-
初始化文件【配置文件】
用户级别:只对当前用户有效【设置】
系统级别:对系统中所有用户都有效
-
source : 文件生效命令
-
一个命令肯定对应一个可执行文件。
- cat 和 /bin/cat
-
which vi : 查找命令存放位置
-
echo $PATN : 查看路径
-
whereis 命令 : 查找命令
-
环境变量
掌握Path(Windows), PATH(linux) !!
命令搜索(对应可执行程序)路径
-
linux如何修改变量
局部变量【在当前终端有效】
命令行直接设置:name=zs
echo $name 查看变量值
环境变量【一直有效】
放到指定配置文件中【用户级别 系统级别】
~/.bashrc 添加 name=zs 设置成用户级别全局变量
切换成root用户,name不可见 真正全局变量 : export name=zs 【所有用户都可见】
-
history n : 命令行历史
!n : 执行命令行
!!:执行最近的那条
-
alias : 给命令设置别名 ( alias l=‘ls -l’ )
unalias 别名 : 取消别名 ( unalias l )
- vi 文件名
- dd : 删除当前行
- 5dd : 删除5行
- :5,10d : 删除5-10行
- u : 撤销
- yy : 复制1行
- p : 当前行下粘贴
- :21 : 光标停在指定行21
- 1G : 第一行 ; G : 最后一行
vi
- x 删除一个字符
dw 删除当前词
3dw 删除三个词
dd 删除当前行
5dd 删除五行
:5,10d 删除5-10行 - r 替换一个字符 (命令模式)
cw 替换一个单词 (change)
cc 替换一行 - yw 拷贝词
yy 拷贝行(或Y)
p 当前行下粘贴 - :1,$s/旧串/新串/g 替换全文(或 :%s/旧串/新串/g )
查漏补缺
- ; : 连接两个命令但互不相关