Linux--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 (复制文件或目录) 如果目标目录存在,会放在目标目录下边
    -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、gzip)

  • 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 文本编辑(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
  • 检查防火墙 或者关闭掉
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值