Linux基础 Day02
Linux第二天解决遗留问题:gcc编译器编译的时候,由于版本的不同,使用 gcc *.c 编译源文件。删除变量$unset 变量名示例:$unset test_var查找命令$whereis 命令名称示例:$whereis man#which多用于查找安装的软件路径$which gcc 【mysql】#多用于查找文件find 路径-name 文件名$find /usr/local/-name g
Linux第二天
解决遗留问题:
gcc编译器编译的时候,由于版本的不同,使用 gcc *.c 编译源文件。
- 删除变量
$unset 变量名
示例:
$unset test_var
- 查找命令
$whereis 命令名称
示例:
$whereis man
#which多用于查找安装的软件路径
$which gcc 【mysql】
#多用于查找文件
find 路径 -name 文件名
$find /usr/local/ -name gcc
Linux目录结构
-
目录的使用
-
Linux使用正斜线(/)而不是反斜线()在文件路径中划分目录。
-
在Linux中,反斜线用来标识转义字符
$echo "\"hello world\"" > test.txt
-
-
常用目录
/root | root用户的主录 ,普通用户的家目录为/home |
---|---|
/usr | 用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里 |
/etc | 系统配置文件目录 |
/opt | 可选目录,常用于存放第三方软件包和数据文件 |
/var | 可变目录,用以存放经常变化的文件,比如日志文件 |
- 查看用户所在当前目录的路径命令 pwd
- 绝对路径从根目录开始,相对路径从当前目录开始
- 创建文件
方式一:使用命令touch
$touch <file_name>
方式二:使用编辑器(vi,vim,nano)
命令行模式:常用命令(`:q` 退出, `:q!` 强制退出 , `:wq` 保存退出, )
编辑模式:快捷键(a(在光标后插入字符), i(在光标前插入字符), o(光标所在行的下一新行从头开始插入字符))
模式转换:快捷键 Esc
-
创建目录
$mkdir –p father/son/grandson
-
复制
- 文件复制
cp test3 /usr/local/
- 目录的复制
cp [-r |-R] 源目录路径 目标路径
-
远程复制命令(scp)
-
文件复制
$scp 本地文件路径 IP:/目标路径
-
目录复制
$scp -r 本地目录路径 【ip|主机名】:/目标路径
-
-
删除命令 rm -rf [文件名或目录名或通配符]
-
移动文件或目录 mv srcpath destpath
-
重命名 mv srcname newname
-
查看文件内容 cat , 参数 -n ,显示行号
#正序显示
$cat 文件名
#倒序显示
$tac 文件名
#查看文件,显示行号
nl 文件名
-
打印命令 echo
#覆盖写入字符串到指定文件中,使用重定向符 > $echo "a;dslfjk" > test1 #追加写入字符串到指定文件中,使用重定向符 >> $echo "a;dkf" >> test1
-
使用more 和less 命令分页查看文件,more使用空格键翻屏, less使用pageup/down 翻页。
-
从头开始查看指定行数的内容
$head -n 5 /etc/passwd
-
从文件的底部查看指定行数的内容
$tail -n 5 /etc/passwd
-
修改主机名 hostnamectl
方式一:vi /etc/hostname 方式二:hostnamectl set-hostname 主机名
-
查看主机名 hostname
-
主机映射文件 路径 /etc/hosts
映射格式: ip 主机名
-
防火墙 Centos7 firewalld.service
#查看防火墙状态
$systemctl status firewalld
#停止防火墙的运行
$systemctl stop firewalld
#禁用防火墙的启动
$systemctl disable firewalld
#启动防火墙
$systemctl start firewalld
- 查看,停止,禁用网络服务与防火墙相同。
zip/tar的压缩与解压缩
-
zip的压缩
语法格式:
zip [参数] test.zip /home/test/
示例:
#使用zip对目录进行压缩 [root@alan wiseinsight]# zip -r -q -o wiseinsight.zip /home/wiseinsight/ #查看文件大小 $du -h wiseinsight.zip
-
压缩级别 1,9
$zip -r -q -9 -o wiseinsight_9.zip /home/wiseinsight/ -x ~/*.zip #高压缩率命令 $zip -r -q -1 -o wiseinsight_9.zip /home/wiseinsight/ -x ~/*.zip
-
加密压缩 -e
$zip -r -e -q -9 -o wiseinsight_encryption.zip /home/wiseinsight/ -x ~/*.zip
-
unzip解压zip压缩包
#使用参数 -d 指定解压目录(如果目录不存在,则会自动创建) $unzip wiseinsight_encryption.zip -d new_test
-
不解压进行查看压缩包内容 -l
[root@alan wiseinsight]#unzip -l wiseinsight.zip
- tar命令打包解包
-
tar命令使用参数 -c 打包,打包过程会提示警告信息。
$tar -cf wise.tar /home/wise/ #警告信息 tar: Removing leading `/' from member names
-
tar命令使用参数 -x 解包,可以使用 -C 指定解包目录
$tar -xf wise.tar -C /home/test
-
只查看不解包使用 -t参数
[root@master wiseinsight]# tar -tf wiseinsight.tar
-
tar命令进行文件的压缩
$tar -cvzf wise.tar.gz /home/wise/
-
tar命令进行解压缩 *.tar.gz
$tar -zxvf wise.tar.gz -C /home
环境变量
-
多条shell命令的组合执行,使用; 号间隔多条命令
$whoami;cd ~;pwd
-
cut命令按照分隔符截取指定文件中一个或多个数据(字段)
[root@master ~]# cut /etc/passwd -c -5
- grep查找命令
$export | grep ".*yarns$"
- wc统计命令, (文件中的行数,单词(英文)数, 文件大小(字节))
$wc /etc/passwd
-
结合管道统计 /etc 下面所有目录数:
[root@master ~]# ls -dl /etc/*/ | wc –l
-
使用管道对历史命令进行去重,得到命令的名称
[root@master ~]# history | cut -c 8- | cut -d ' ' -f 1 | sort | uniq
进程管理
-
top 查看进程使用的系统资源信息的
$top , 快捷键q 退出监控窗口
-
结合通道与grep命令,查找对应的进程信息
$ps -ef |grep ssh
-
结束进程
$kill -9 pid
免密登录
步骤1:生成本地的密钥对(公钥和私钥),四次回车
$ssh-keygen -t rsa
步骤2:分发公钥给其他主机
$ssh-copy-id 主机名
步骤3:分发权限文件给所有主机(包括自己)
$scp authorized_keys 127.0.0.1:/root/.ssh
网络配置
#网络配置文件路径
$cat /etc/sysconfig/network-scripts/ifcfg-ens*
#文件内容修改项
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
`BOOTPROTO=static`
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
`UUID=902edd32-19d6-4dc9-a16d-d68c95a978fd`
DEVICE=ens33
`ONBOOT=yes`
`IPADDR=192.168.117.20
`NETMASK=255.255.255.0
`GATEWAY=192.168.117.2
`DNS1=114.114.114.114
#测试网络是否连通
$ping www.baidu.com
#查看IP地址(Centos7)
$ip addr 或者 $ifconfig
- 安全子程序 selinux
#查看安全子程序运行状态
$sestatus
#编辑配置文件禁用selinux
$vi /etc/selinux/config
#修改SELINUX=enforcing 为 SELINUX=disabled
#重启Linux系统
更多推荐
所有评论(0)