linux关于位置的探讨
从/ 根目录开始
bin 二进制可执行文件
dev device缩写
home 相当于c:\users
lib64 库 .so 自己不能运行靠别人使用运行
media 媒体光盘挂在
opt option可选的软件包
root 根用户家目录
selinux 安全
sys 系统
usr user/local用户软件安装目录
boot 系统引导
etc 软件配置
lib 库
mnt 挂载用的目录 u盘
proc process进程
sbin 超级用户 命令命令
srv service
tmp 临时文件
var 变量
两种定位方式 绝对定位和相对定位
.当前目录 ..上级目录
pwd要常用
cd 两次tab会show当前目录下子 cd回车回家目录
mkdir mp3创建mp3目录
mkdir mp5 mp6创建多个目录
mkdir dir{5,6,7}
mkdir mp8/hongkong 因为没有mp8会报错 可以加参数级联创建 midir -p mp8/hongkong
ls/ls -l/ ls -la 空目录为啥会是2 因为. 和 ..两个虚拟目录
复制 cp
cp 原文件夹 目标文件
cp 原目录 目标目录 -R递归
移动
mv a.php mp3/
mv dt.txt mp3/newdt.txt 移动+改名
如果只想改名字不移动
mv ./passwd ./passwd.new
mv passwd.new passwd
删除文件夹 rmdir 只能删除空的
删除文件 rm
rm -rf force不询问了 直接递归删除
touch a.txt 创建空文件
clear 清屏
标准输入stdin 0 stdout 1 stderr 2
>覆盖重定向 >>追加原文件
more a.txt 最后一屏自动退出 less不自动退出q退出,也可以ctrlB F
less查看一个文本没有more的百分比提示END通过Q退出
head查看文件前几行 head -2 passwd 只看前两行
tail -2 passwd
cat a.txt test.txt两个连一起看
配合cat 1 2 3 >>4.txt连接
grep nobody passwd匹配文本文件中想要的关键字
打包压缩
.tar
解包 tar xvf filename.tar
打包 tar cvf filename.tar dirname
tar是打包不是压缩
.gz
解压1 gunzip filename.gz
解压2 gzip -d filename.gz
压缩 gzip filename
压缩且不删除源文件 gzip -c filename > filename.gz
.tar.gz
解压 tar zxvf filename.tar.gz
压缩 tar zcvf filename.tar.gz dirname
.bz2
解压1:bzip2 -d filename.bz2
解压2:bunzip2 filename.bz2
压缩:bzip2 -z filename.tar.bz2
解压:tar jxvf filename.tar.bz2
创建c
j(bz) tar vf z(gz)
x解压
文件查找find
find . -name "*.txt"
find / -name "adb"
find / -amin -10 查找在系统中最后10分钟访问的文件
find / -atime -2 查找在系统中最后48小时访问的文件
find / -empty 查找系统中空文件/夹
find / -mmin -5 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 最后24消失修改过的
find / -user zhangsan 查找系统中属于zhangsan用户的文件
技巧find配合grep来查询含有某个关键词的文件
find /www -name "*.php" |xargs grep 'mysql_connect'
系统命令 多用户多任务
whoami当前账户
who 谁在线
切换用户 用法su 用户名或者su-用户名
加-和不加-有啥区别 加-后不仅切换到其他账户,而且环境变量什么的都切换到目标用户,不加-的话
仅仅使用这个用户的权限,而不实用其他
free 显示内存状态 -m表示内存的状态用M为单位表示 -表示刷新时间
用法free -m -s
实例 free -m -s 3
top 类似于window下面的资源管理器
ps列出进程
ps -aux | grep nginx
管道操作 $xx|strtoupper 竖线前面的内容,作为竖线后的命令的输入参数
kill进程号 root身份运行
pkill 进程名 注意杀所有 *进程名*的进程,只要含有关键字就能杀掉
12 挂载 linux把几乎所有都看成文件
mount /dev/cdrom /mnt
umount /dev/cdrom
13 vi
vim编辑功能
编辑模式input 命令模式:wq! 尾行模式 aois
:wq! 保存 退出 强制
命令模式下 光标快捷移动
字符级
h左移一个字符
l右一个
单词级
w下个单词首
e移动本单词尾
b本单词首
行级
$行尾
0行首
j下一行
k上一行
段级{上 }下
屏级 H L
文章级 G文章末尾 1G文章开头
命令行模式下的快捷删除
1 d+光标快捷移动键
2 x删除当前字符
3 dd删除一行 u回退
命令模式下的复制
1 v+光标快捷移动键+y
2 yy复制一行
3 yny复制n行 n为数字
命令模式下粘贴命令p
有效命令组合
xp交换两个字符
ddp交换两行
其他命令
ftp 21
ssh 22
telnet 23
http 80
https 443
mysql 3306
20
adb 5037
appium 4723
.重复上次命令
u撤销
j合并两行
尾行模式相对简单
w保存
q退出
wq保存退出
!强制
如q!更改了之后不保存强退
用户和组 /etc/group
group add del mod
user add del mod
新增
groupadd sanguo
groupadd -g 502 javaf
修改
groupmod -n shuihu sanguo
tail -3 /etc/group
删除
groupdel shuihu
添加用户 tail -5 /tec/passwd 放密码的 etc shadow
useradd [-g组名]【-d家目录】用户名
实例useradd -g javaf -d /var/javaf03/ javaf03
usermod修改一个用户
用法usermod 【-g组名】【-d家目录】【-l新用户名】用户名
实例 usermod -g 502 -d /home/javaf03 javaf03
groupadd test
useradd -g test songjiang
u g o
文件所有者 同组的 其他的
rwx 4 2 1
rwx 7
rw- 6
r-x 5
r-- 4
-wx 3
-w- 2
--x 1
--- 0
882

被折叠的 条评论
为什么被折叠?



