常用指令
mkdir 创建目录
mkdir 目录 创建目录
mkdir ~/目录 在家目录下进行创建
mkdir 目录1 目录2 目录3 一次性创建多个
删除&清除
rm filename 删除文件
rm 文件1 文件2 ... 删除多个文件
rmdir 目录 删除非目录
rm -r 目录 删除非空目录
-i 删除前确认
cat /dev/null a.txt 清空
cp(复制)
cp a.txt b.txt 将a.txt里面的内容复制到b.txt b.txt将被覆盖
cp -i a.txt b.txt 在删除前提示是否删除
可一次复制多个
复制文件夹 加 -r
cp -r test1 test2
cp -r dir1 dir2 dir2不存在则将dir1的内容复制到dir2
dir2存在则将dir1整个复制到dir2中
diff 文件1 文件2
? 比较两个文件内容是否一样
mv (类似于 ctal + x ctal + v)
? mv 文件1 文件2 文件2不存在,则将文件1的名字更改为文件2
? 文件2存在,则将文件1整个移动到文件2
man cp
network basic
ifconfig:网络配置信息
ping:查找是否于本机相连
? ping ip地址|主机地址 ping www.baidu.com
telnet:远程控制
? telnet ip地址|主机地址
? 输入用户名 输入密码 登录远程服务器成功 接下里所有操作,在远程服务器 linux|unix 操作
初始化文件【配置文件】
? 用户级别:只队当前用户有效【设置】
? 系统级别:对所有用户都有效
环境变量
? 掌握Path(window) PATH(linux)
? 命令搜索(对应可执行程序)路径
echo $PATH:查找环境变量
linux修改变量
? 局部变量【只在当前终端可用】
? echo $name 查看变量值
?
? 环境变量【一直有效】
? 放在指定文件中
? 正真全局变量:export name = zs
元字符(具有特殊含义的字符)
* ? [] 通配符
* 表示0个或多个字符
? 表示1个字符
[ ] 指定范围的 例如 ls [ab].txt a.txt b.txt符合条件 c.txt不符合条件
; 分号 多条指令以 ; 隔开 按顺序进行执行
< > >>
> 重定向输出 cat a.txt > b.txt 将a.txt的内容写到b.txt
可一次性重定向多个文件到目标文件中
>> 添加 cat a.txt >> b.txt 在b.txt的文本中添加a.txt的内容
< cat < a.txt 将a.txt的内容输出到终端
标准输入:对应键盘
标准输出:对应终端屏幕
cat&more(查看)
cat 在终端上输入,遇到换行将输入的内容再次输出
cat filename 查看文件
more filename 将文件在终端上分屏查看 more分屏展示
管道
? 将一个命令的输出作为下一个命令的输入
? ls -l /etc | more
vi编辑器
vi filename 打开文件进行编辑等操作
vi 先操作后取名
三种命令模式:命令模式,命令行模式,编辑模式
补充
\ 换行符
cat /etc/passwd | awk -F:’{print $1 “\t” $6}’ | sort
head&tail
id&users
who
w
who am i
find path expression [action]
find . -name “a*.txt” 查找当前目录下 符合条件的文件或目录
grep(筛选)
grep briup /etc/passwd
-i 忽视大小写
-v 寻找不匹配的
wc(统计)
wc 参数 a.txt
? 行数 单词数 字符数
ps:显示系统当前正在运行的进程
kill(杀死进程)
ps -ef | grep cat
kill -9 process-id 必杀死进程
pkill sleep 杀死所有处于睡眠进程
pkill bash 杀死其他终端,保留当前终端
which vi 查找对应的执行路径
which javac
history
history n 显示最近n条命令
!n 执行历史第n条命令
alias
unalias
|