- 文件、目录
- 常用
- 操作文件或目录
- 归档(打包和解压缩)
- 打包(zip、gzip)
- 查看命令
- 软链接(快捷方式)
- 用户
- 用户管理(需要管理员来执行)
- 用户和组的概念
- 文件权限
- 可执行脚本
- 脚本
- 环境变量
- 虚拟机网络
- 文件传输
- vi 文本编辑(vi基于命令行 gedit 基于GUI)
- yum
- 进程
常用linux使用统一的目录树结构/ /home /root /bin /mut /usr /etc
普通用户只能操作自己的用户目录,root用户没有限制;
- ls (list) 列出当前文件和目录
-l 详细参数 - pwd (pring working directory) 显示当前工作目录
- cd 切换当前目录(不加参数 切换当前用户的主目录)
~ 当前用户的主目录
. 当前目录
.. 上级目录
- mkdir (make directory) 创建目录
-p 路径的层次目录全部创建 - rmdir (remove directory)删除目录
- rm 删除文件或目录
- r (recursive 强制)
- f (force 递归)
- cp (复制文件或目录) 如果目标目录存在,会放在目标目录下边
-rf - mv 移动或重命名
- tar (tape(磁带) archive 档案打包) -cvf xxx.tar file1 file2…
c(create 创建)
v(verbose 显示详情)
f(file)
x(解归档) :tar -xvf xxx.tar -C(指定目标目录) outdir (默认当前目录下)
z(压缩)
归档并压缩 tar -czvf xxx.tar.gz
归档并解压缩 tar -xzvf xxx.tar.gz -C outdir
- zip 压缩的后文件是 *.zip ,而 gzip 压缩后的文件 *.gz 相应的解压缩命令则是 gunzip 和 unzip
- zip、unzip
- zip xxx.zip xxx.txt 它会将 xxx.txt 文件压缩为 xxx.zip ,当然也可以指定压缩包的目录,例如 /root/xxx.zip
- unzip xxx.zip 它会默认将文件解压到当前目录,如果要解压到指定目录,可以加上 -d 选项 unzip xxx.zip -d /root/
- gzip、gunzip
- gzip xxx.txt.gz 它会将文件压缩为文件 test.txt.gz,原来的文件则没有了,解压缩也一样
- gunzip xxx.txt.gz 它会将文件解压缩为文件 xxx.txt,原来的文件则没有了,为了保留原有的文件,我们可以加上 -c 选项并利用 linux 的重定向
- gzip -c xxx.txt > /root/xxx.gz 这样不但可以将原有的文件保留,而且可以将压缩包放到任何目录中,解压缩也一样
- gunzip -c /root/xxx.gz > ./xxx.txt
- gzip -c xxx.txt > /root/xxx.gz 这样不但可以将原有的文件保留,而且可以将压缩包放到任何目录中,解压缩也一样
- gunzip -c /root/xxx.gz > ./xxx.txt
man 命令 命令 --help软链接(快捷方式)
ln(link) -s(soft软链接)默认为硬 source link ls -l 查看文件详情时,可以看到目标路径用户 用户管理(需要管理员来执行)
- su (switch user) 切换用户 (是当前会话,而不是整个登录)
root提示符#
普通用户提示符$ - sudo command 以管理员的权限运行命令
- useradd 用户 (添加用户)
- password 用户 (修改用户密码)
- userdel 用户 (删除用户)
- groupadd (创建组)
- useradd -g 组名 用户... (添加用户到组)
- usermod -g 组名 用户... (修改用户到组)
- cat /etc/group cat 查看组
- cat /etc/passwd cat 查看用户
- ls -l 查看文件权限
owner:文件的属主
r: 可读
w: 可写
x: 文件是否可执行 excute
-:不可执行 - 权限解析 例如:d rw- r-- r--.
- 下标0 : d [目录d/文件-]
- 1-3:rw-:[自己]
- 4-6:r–:[同组]
- 7-9:r–:[别人]
- 修改文件权限 chmod (change file mode)
- change o+w xxx.txt
- o:表示other
- +w 表示增加write权限
- - 减去权限
- a-w 所有人减w权限
- u+w 仅用户user自己的权限+w
- 不加a u o 默认是修改自己和本组的权限
- 修改文件属主(文件是谁的)chown (change owner)
- -R 表示递归
- 只有文件的属主和root能够修改
- Shell *.sh
-
#!/bin/sh echo "输出" 定义变量 key=value 调用命令 ls ${key} 逻辑控制if.... while...
-
- Perl *.pl
- Python *.py
- 添加可执行权限 chmod +x xxx.sh
- 执行脚本 ./xxx.sh
Python脚本 - 在命令行中定义的环境变量,只对当前SHELL终端有效,在关闭终端后,再次开启就消失了
- geidt 创建脚本
- 创建运行脚本 run.sh(运行脚本模板,注意换行符,添加+x权限)
- 设置工作目录
- 设置必要的环境变量
- 设置JVM运行参数
- 运行程序
#!/bin/sh WORKDIR=$(cd $(dirname $0); pwd) cd $WORKDIR export JAVA_HOME=/opt/openjdk export PARH=/opt/openjdk/bin:$PATH export JAVA_OPTS="-Mmx1024m -XX:MaxmetaspaceSize1024m" java -jar run.jar java -cp jar1:jar2 my.Helloworld环境变量
- 用户环境变量 ls -la(all) ~/.bash_profile (.开头的文件是隐藏文件)
- 系统环境变量 etc/profile中,通过root用户,一般不直接修改/etc/profile,而是/etc/profile.d/ 创建一个自定义的脚本
- path 环境变量 描述一下可执行文件的搜索路径
- sbin:超级用户root才能执行的程序
- /usr/下系统自带的程序
- /usr/local/是用户安装的程序
- 如果要对所有用户生效,需要添加到/etc/profile.d/myprofile.sh
例如:修改PATH环境变量 export PATH=$PATH:/opt/jdk1.8/bin
- VMWare 编辑| 虚拟网络编辑器
- VMnet0 桥接Bridge
- VMnet1 仅主机
- VMnet8 NAT共享主机
- 一般使用 NAT | Bridge
- FTP 文件传输
- SSH 软件登录
- 其他…
- vi xxx.txt 创建或编辑文件
编辑模式 i
命令模式 Esc
:wq 保存并退出
:q 退出
:q! 强制退出(不保存)
dd 表示删除一行 - 复杂操作:
1、优先考虑gedit
2、少量修改 用vi
3、windows先编辑好,在进行上传 - 文件上传:
1、备份 cp
2、下载
3、本地编辑 注意换行符 windows (rn) Linux (n) 显示行尾符 转换文件 Linux
4、上传
- yum list installed 查看已经安装的软件包
- yum list installed | grep java 查看已经安装的软件包 java
- yum search java 搜索可用的软件包
- yum install xxx 安装
- yum remove xxx 卸载
- 检查进程是否在运行
ps -ef | grep java
netstat -anp | grep 8080 - 检查防火墙 或者关闭掉



