Centos
文件、目录
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
(复制文件或目录) 如果目标目录存在,会放在目标目录下边
-rfmv
移动或重命名
归档(打包和解压缩)
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、gzip)
- zip 压缩的后文件是 *.zip ,而 gzip 压缩后的文件 *.gz 相应的解压缩命令则是 gunzip 和 unzip
- zip、unzip
zip xxx.zip xxx.txt
它会将 xxx.txt 文件压缩为 xxx.zip ,当然也可以指定压缩包的目录,例如 /root/xxx.zipunzip 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 文本编辑(vi基于命令行 gedit 基于GUI)
vi xxx.txt
创建或编辑文件
编辑模式i
命令模式Esc
:wq
保存并退出
:q
退出
:q!
强制退出(不保存)
dd
表示删除一行- 复杂操作:
1、优先考虑gedit
2、少量修改 用vi
3、windows先编辑好,在进行上传 - 文件上传:
1、备份 cp
2、下载
3、本地编辑 注意换行符 windows (\r\n) Linux (\n) 显示行尾符 转换文件 Linux
4、上传
yum
- 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 - 检查防火墙 或者关闭掉