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:退出当前用户

 

posted @ 2022-04-30 15:09  剑尊  阅读(243)  评论(0编辑  收藏  举报