Linux操作大全
- 准备活动
- 1. Windows快捷键:
- 2. Linux命令
- 0、目录结构
- 1、cd
- 2、pwd
- 3、mkdir
- 4、rm
- 5、mv
- 6、cp
- 7、sed
- 8、用户
准备活动
为了减少编辑的麻烦,在这里注明一些准备活动。
1. Windows快捷键:
- windows下切换浏览器页签:往后Control Tab / Control UpPage,Control Shift Tab / Control DownPage;
- Win 数字键 切换任务栏的相对应用;
- Win 方向键 当前窗口大小位置变化。
2. Linux命令
- 查看Linux版本
# 查看内核版本命令
cat /proc/version
# 查看Linux版本,lsb(Linux Standard Base)
lsb_release -a
0、目录结构
FHS(Filesystem Hierarchy Standard )机构建议。
目录 | 应放置档案内容 |
---|---|
/bin | 可被root与一般账号所使用的指令,在单人维护模式下还能被操作的指令 |
/boot | 开机时会用到的档案,Linux kernel常用vmlinuz,还有/boot/grub |
/dev | 装置与周边设备 |
/etc | 系统主要的设定档,如人员账号密码档、服务的启动档,建议不防止可执行档binary |
/home | 系统预设的使用者家目录,常用~ 表示当前使用者家目录,~${username}表示指定用户名的家目录 |
/lib | 开机时用到的函式库,以记/bin或/sbin下的函式库,尤其/lib/modules会防止驱动程式 |
/media | 可以出的装置,软碟、光碟等 |
/mnt | 暂时挂载额外的装置 |
/opt | 第三方协力软体,以前的Linux系统习惯放在/usr/local目录下 |
/root | 系统管理员的家目录 |
/sbin | 开机过程需要的指令,设置系统环境 |
/srv | 网络服务启动后,需要取用的资料目录 |
/tmp | 让一般使用者或者正在执行的程序暂时防止档案的地方,需要定时清理,FHS建议开机清理‘ |
/proc | 虚拟文件系统,运行时访问内核内部数据结构、改变内核设置的机制,存在于内存中 |
/sys | 虚拟文件系统,记录与核心相关的资讯 |
/lost found | 当档案系统发生错误时,将一些遗失的片段放置到这个目录下,使用标准的ext2/ext3档案系统格式才会产生 |
1、cd
代码语言:javascript复制# 进入系统根目录U
cd /
# 进入该用户主目录
cd 或 cd ~
# 返回进入此目录之前所在的目录
cd -
# 把上个命令的参数作为cd参数使用
cd !$
2、pwd
print working directory,目录连接链接时,-L
输出连接路径,-P
输出物理路径。
3、mkdir
-m
设定权限<模式 model>;-v
创建新目录都显示信息;-p
递归创建
mkdir -m 777 -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}
# 以树形图显示scf目录下的结构
tree scf/
4、rm
-f, --force 忽略不存在的文件,从不给出提示 -i, --interactive 进行交互式删除 -r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除 -v, --verbose 详细显示进行的步骤
rmdir ${目录名}
命令不能直接删除非空目录,可以加-p
5、mv
视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。可以使用*
和../
等符号。
-b:若需覆盖文件,则覆盖前先行备份(新增了一个以~
结尾的文件保存原文件)
-f :不询问直接覆盖
-i :交互,询问是否覆盖
-u:若目标文件已经存在,且 source 比较新,才会更新
-t :指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后
思考:-f
一般是强制;-i
一般是交互;-r
一般是递归;-t
一般会于多个,将目标放在前面,源在后面。
6、cp
默认会询问,但是在shell中默认不询问。常用 -f
、 -i
、 -r
,此外,-a
会保持复制前后两个文件/目录时间一致,不加则会更新时间。
7、sed
参考文件
8、用户
(1)查看用户 cat /etc/passwd 可以查看所有用户的列表 w 可以查看当前活跃的用户列表 cat /etc/group 查看用户组
groups ${username} 查看当前登录用户的组内成员 whoami 查看当前登录用户名
(2)id命令 id显示用户和组信息