linux基本使用
创建一个目录 /data
mkdir /data
ls -l /data/
cd /data/
pwd
相对路径与绝对路径
1.绝对路径 从根开始的路径 /data
2.相对路径 不是从根开始 相对于当前路径 data
在 /data下面创建文件 oldboy.txt
touch /data/oldboy.txt
为oldboy.txt 增加内容 “I am studying linux”
方法一:
1.vim /data/oldboy.txt
2.进入编辑模式 按i
3.退出编辑模式 按esc
4.保存并退出 :wq
5检查 cat /data/oldboy.txt
方法二:
echo "oldboyedu-pys6.com" >> /data/oldboy.txt
>>追加输出重定向 把内容追加到文件的结尾
重定向 先清空文件,把内容追加到文件结尾
vi 、 vim 快捷键:
剪切复制粘贴
复制当前行 yy
粘贴 p
剪切 dd
其他操作
撤销 u
恢复 ctrl + r
把oldboy.txt 拷贝到/tmp下
cp /data/oldboy.txt /tmp/
把 /data 移动到 /root目录下面
mv /data/ /root/
备份:
cp oldboy.txt oldboy.txt.bak
重命名:
mv oldboy.txt oldboy.avi
进入/root目录下的data目录,删除oldboy.txt文件
rm oldboy.avi -f
man rm 查看命令帮助
在系统中查找出名字叫 oldboy.txt的文件
#find / -type f -name "oldboy.txt"
#find 在哪里找 -类型 f -名字 “”
find /tmp -type f -name "*.txt"
-type f (file)
-type d (dir)
find / -type f -size +1M 在根目录下找文件大小 大于1M的
.. 当前目录的上级目录
. 当前目录
管道
find 命令与其他命令配合
find + |xargs
find /root/ -type f -name "*.log" |xargs ls -l 查找root 下的以.log结尾的文件,然后执行ls -l 命令
打印配置文件nginx.conf 内容的行号及内容,该如何做?
seq 10 -1 1 >nginx.conf 将10-1 覆盖添加到nginx.conf
1.cat -n nginx.conf 打印文件内容并打印行号
2.进入vim: :set nu 显示行号 set nonu 隐藏行号
快速到达文件的最后一行 G
快速到达文件的第一行 gg
快速到达文件的某一行 10gg
递归创建目录:
mkdir -p /oldboy/test
只查看ett.txt文件(共100行)内第20到第30行的内容
#awk 'NR==20' ett.txt
#awk 'NR>=20 && NR<=30' ett.txt
文件内容的替换:
sed 's#oldboy#oldgirl#g' t.sh
xxx yyy file 将文件file里的xxx替换为yyy并显示
#sed -i.bak 's#oldboy#oldgirl#g' t.sh
##先备份源文件 t.sh.bak
## 然后修改文件内容
备份多个文件 打包压缩
#创建压缩包
z====gzip 软件进行压缩 .tar.gz
c===create 打包 创建包
v ===verbose 显示过程
f ===file 指定压缩包
tar zcf /tmp/etc.tar.gz /etc/ 将etc目录打包成etc.tar.gz
#查看压缩包
tar tf /tmp/etc.tar.gz
#解压-解压到当前目录
tar xf etc.tar.gz
软件安装方法:
yum install package
rpm 包
编译安装 ./configure make make make install
配置域名源于软件管理
安装:yum install package_name -y(表示所有的操作都选yes)
yum install epel-release -y (增加yum源)
关闭IPtables和selinux
/etc/init.d/iptables stop #临时关闭 centos7: systemctl stop firewalld
永久关闭:修改配置文件 chkconfig iptables off # 防火墙开机不允许6 centos7: systemctl disable firewalld
chkconfig |grep iptables
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
getenforce #查看SELinux的状态
setenforce 0 #临时关闭
sed 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
sed -i.bak 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
三、定时任务 crontab -l #list crontab -e #edit 编辑 - * * * * * 命令 分 时 日 月 周 ls -l /var/log/cron #查看定时任务日志 */10 * * * * /usr/sbin/ntpdate ntp1.aliyun.com #每隔10分钟同步阿里云的时间 四、挂载光盘 mount /dev/cdrom /mnt/ 挂载 光盘文件 挂载到mnt (只读挂载)
df -h 显示磁盘使用的情况 五、rpm包的安装
县切换到挂载的目录下的package先,然后就可以安装软件包了 rpm -ivh xxx.rpm # 安装rpm包 rpm -qa xxx.rpm #查询软件是否安装(rpm或者install) rpm -ql 查询软件包的内容 运行级别 查看当前的运行级别 runlevel ,切换级别:init xx 0 关机状态 1 单用户模式 重新设置root密码 √ 2 多用户模式 没有NFS(存储 ) 3 完全的多用户模式 命令行模式 文本模式 √ 4 未被使用的 5 桌面模式 图形界面模式 √ 6 重启状态 head -n5 查看某几行 tail -n5 查看后五行 Ctrl + D 退出当前用户 reboot #重启 shutdown -r 10 #10分钟重启 shutdown -c #取消当前的关机或者重启 tail -f xxx #文件内容实时更新
添加用户:useradd username
设置密码:passwd username
切换用户:su - username
Ctrl+d:退出当前用户