1、linux系统基本操作

发布时间 2023-10-27 16:05:21作者: old_bird

一、关机

shutdown time value关机

例如: shutdown -h 8计算机将在8分钟后关机

shutdown -h now 立马关机

shutdown -r now 立马关机重启

reboot重启等同于shutdown -r now立马关机重启

halt关闭系统等同于`shutdown -h now 立马关机

二、同步数据

sync   将数据同步到硬盘中  [root@xx ~]# sync

三、查看发行版中内核版本及操作系统版本

[root@xx ~]# uname -a
Linux xx 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

[root@xx ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

四、实验-切换控制台

CTRL+ALT+F2ALT+F1

五、查看帮助
man date
info date
man -k date

date --help

六、基础命令
pwd  查看当前目录
cd /root  切换目录
cd -    切换到家目录
cd ~   切换到家目录
ls /      显示跟目录下的文件
ls -l /    -l 使用较长格式列出信息
ls /etc/    

[ydxxcj@xx ~]$ date +%F    显示当前日期
2023-10-27

[root@xx ~]# ll -d /home/    只查看目录
drwxr-xr-x. 6 root root 55 5月 8 23:29 /home/
[root@xx ~]# ll /home/    查看目录下的内容
总用量 0
drwx------ 2 foo foo 62 5月 8 23:21 foo
drwx------ 2 foo1 foo1 62 5月 8 23:27 foo1
drwx------ 2 foo2 foo2 62 5月 8 23:29 foo2
drwx------ 4 ydxxcj ydxxcj 111 5月 8 22:33 ydxxcj

 

[root@xx ~]# ll /etc/*.conf   列出以.conf结尾的文件
-rw-r--r--. 1 root root 55 8月 8 2019 /etc/asound.conf
-rw-r--r--. 1 root root 1108 8月 8 2019 /etc/chrony.conf

ll /etc/r??
touch 1
touch 2 3 4
touch .abc
touch file{1..99}
touch file{1,3,5}{a..d}
touch /ok
mkdir qin
mkdir /qin
mkdir -p /1/2/3/4/5/6/7/8/9/0
cat /etc/passwd
cp /etc/passwd /qin
cp /etc/passwd ./
cp -r qin/ /etc
mv qin/ /tmp
rm file1
rm -f file*
rm -rf qin/

7、liunx命令:

  基本命令:

    ls        tree        cd 目录名         pwd

    clear     Ctrl + l    tab

    Ctrl +    Ctrl -

  ls命令:

    ls -l    列表方式显示详细信息     

    ls -h    以人类友好的方式显示文件大小一定要和-l 合用

    ls -a

    ls -lh

    ll

  切换路径命令:

    cd /home/xxx

    cd ~

    cd ..

    cd .

    cd -

  创建文件命令:

    touch 文件名——————>如果不存在则创建文件存在则更新文件创建时间

    touch .隐藏文件名

  查看文件内容:

    cat 文件名称

    more 文件名称  — ———>分屏显示

  创建目录:

    mkdir a

    命令 选项 参数

    mkdir -p a/b/c 

  删除文件/目录:

    rm 文件名

    rm -r 目录名    递归删

    rm -i 交互删

    rm -d 空目录

    rmdir 空目录名

  移动文件/目录:

    mv 源路径/名称  目的路径

    mv 源路径/名称  目的路径/新名称

    mv 原名称/新名称

        -i

        -v   

  复制:

    cp 选项 源路径/名称 目的路径/新名称

    cp -r   复制目录

        -i

       -v    显示复制的文件的路径信息

       -a  复制文件时保留文件的原有属性(权限,时间)

 

2.重定向: 

    命令 > 文件名  把命令结果直接覆盖写入到文件中 w模式

    ls > test1.txt

    命令 >> 文件名` 把命令结果追加写入到文件中 a 模式

    ls -al  >> test1.txt

 

3.管道:

    命令 | 命令

    ls -al /usr/bin/ | more

 

4.软硬链接:

  软链接  

    ln -s 源文件 目标文件

​     ln -s aa.txt aa_s.txt

​  硬链接  

    ln 源文件 目标文件

​     ln aa.txt aa_h.txt

    软链接依赖于源文件  源文件找不到则失效, 硬链接无影响

​     如果源文件和链接文件不在同一目录 路径都写成**绝对路径**

​     目录可以创建软链接->用以快捷访问某一个目录  硬链接不可以

    创建一个硬链接只是增加一个名字而已, 硬链接数会+1

 

5.文本搜索:

  格式: grep 选项 "字符串数据" 文件名

    -n   显示匹配数据所在的行号

​     -i   忽略大小写

​     -v   反选条件

    字符串中可以使用正则:

    ^匹配开始位置

​     $匹配结束位置

​     .匹配非换行符

  常见搭配:

    > wc -l 文件名       统计一个文件内容的行数

    > ls -l              查看当前目录下的文件目录信息

    > ls -l | grep "^l" -v         查看当前目录下的文件目录信息并搜索以非 l 开始的行

    > ls -l | grep "^l" -v | wc -l   查看当前目录下的文件目录信息并搜索以非 l 开始的行并统计行数

    > ls -l | grep "^d" | wc -l  

 

6.查找文件:

    sudo find 路径 -name "文件名特征"    

    sudo find / -name '*.pypy'

 

7.归档tar:

    tar 选项 起个包名.tar 需要被打包的文件1 2 3 4

    -c 打包

    -v 显示过程

    -f 指定操作归档文件名称

    -x 解包

    -z  gzip 算法   .tar.gz  .tgz

    -j  bzip2算法   .tar.bz2

  打包:tar -cvf xx.tar 需要被打包的文件1 2 3 4

  解包:tar -xvf xx.tar

    tar -zcvf xx.tar.gz 需要被打包的文件1 2 3 4

    tar -jcvf xx.tar.bz2 需要被打包的文件1 2 3 4

    -C解压缩到指定路径

    tar -zxvf 2.tar.gz -C /home/python/Desktop/

 

8.修改权限:

   字母设定法:

    chmod [augo] [-=+] [rwx] 文件名

  数字设定法:

    chmod 755  /bin/ls

 

9.其他命令:

    sudo -s           切换root用户

    which 命令     查看命令所在的位置

    exit                 退出当前用户; 如果是最后一个用户,那么退出终端

    ctrl  shift  t      开两个终端

    ctrl d

    gedit 文件      打开一个文件

    man

    --help

    passwd         用户名 改用户密码

    ifconfig