Linux基础命令合集

Linux基础命令合集

1、登录Linux后的显示

[root@iZbp1dnzb8iugr0v8rp5k9Z ~]# 
- root:当前登陆的用户
- iZbp1dnzb8iugr0v8rp5k9Z:机器的名称
- ~:当前用户的家目录

2、Linux文件操作

2.1、hostname

  • hostnamectl:查看hostname
[root@iZbp1dnzb8iugr0v8rp5k9Z ~]# hostnamectl
   Static hostname: iZbp1dnzb8iugr0v8rp5k9Z
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 20190711105006363114529432776998
           Boot ID: e603c0d3cfcc42eba8f80adf2ee1e9f7
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-957.21.3.el7.x86_64
      Architecture: x86-64
  • hostnamectl --help:–help查看命令帮忙
  • hostnamectl [OPTIONS…] COMMAND …

常用用法:hostnamectl命令,option表示可选参数,…表示可以跟多个参数,COMMAND 表示可以跟某个命令,…表示可以有多个命令

[root@iZbp1dnzb8iugr0v8rp5k9Z ~]# hostnamectl --help

hostnamectl [OPTIONS...] COMMAND ...
Query or change system hostname.

  -h --help              Show this help
     --version           Show package version
     --no-ask-password   Do not prompt for password
  -H --host=[USER@]HOST  Operate on remote host
  -M --machine=CONTAINER Operate on local container
     --transient         Only set transient hostname
     --static            Only set static hostname
     --pretty            Only set pretty hostname

Commands:
  status                 Show current hostname settings
  set-hostname NAME      Set system hostname
  set-icon-name NAME     Set icon name for host
  set-chassis NAME       Set chassis type for host
  set-deployment NAME    Set deployment environment for host
  set-location NAME      Set location for host
  1. hostnamectl status:查看hostname,可以写,也可以不写status
[root@iZbp1dnzb8iugr0v8rp5k9Z ~]# hostnamectl status
   Static hostname: iZbp1dnzb8iugr0v8rp5k9Z
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 20190711105006363114529432776998
           Boot ID: e603c0d3cfcc42eba8f80adf2ee1e9f7
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-957.21.3.el7.x86_64
      Architecture: x86-64
  1. hostnamectl set-hostname XXXX : 设置新的hostname为XXX【再次登录的时候,就能看得新的hostname】
[root@iZbp1dnzb8iugr0v8rp5k9Z ~]# hostnamectl set-hostname maggieData
[root@iZbp1dnzb8iugr0v8rp5k9Z ~]# hostnamectl
   Static hostname: maggiedata
   Pretty hostname: maggieData
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 20190711105006363114529432776998
           Boot ID: e603c0d3cfcc42eba8f80adf2ee1e9f7
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-957.21.3.el7.x86_64
      Architecture: x86-64

2.2、pwd:查看当前光标所在的目录

[root@maggiedata ~]# pwd
/root                    【当前光标所在目录】

2.3、cd:进入目录

  • cd /home:切换到home目录
    1. root用户的家目录:/root(规定)
    2. 其他用户xxx的家目录:/home/xxx(默认)

  • 回到家目录的3种方法:

cd /home 或者 cd /root
cd
cd ~

[root@maggiedata ~]# cd /home               【回到home目录】
[root@maggiedata home]# cd /root            【回到root的家目录】
[root@maggiedata ~]# cd /bin/               【切换到bin目录】
[root@maggiedata bin]# cd                   【切换当前用户的家目录】
[root@maggiedata ~]#
  • 回到上次的目录:

cd -
cd … :回退上一层目录
cd …/… :回退上两层目录

[root@maggiedata ~]# cd -       【回退到上一次目录】
/bin
[root@maggiedata bin]# cd ..    【回退到上一层级目录】
[root@maggiedata /]# cd         【切换当前用户的家目录】
[root@maggiedata ~]#

2.4、Linux的目录/路径

  • 绝对路径:/根目录(以根目录开始)
  • 相对路径:不以根目录开始,以当前光标所在的目录为开始

cd /usr/local/bin(绝对路径)
cd bin(相对路径,在local文件夹下)
cd ./bin(相对路径,在local文件夹下)

[root@maggiedata ~]# cd /usr/local/bin
[root@maggiedata bin]# pwd
/usr/local/bin
[root@maggiedata bin]# cd ..
[root@maggiedata local]# cd bin/
[root@maggiedata bin]# pwd
/usr/local/bin
[root@maggiedata bin]# cd ..
[root@maggiedata local]# cd ./bin/
[root@maggiedata bin]#

2.5、clear:清空当前屏幕

2.6、ls和ll命令

  • ls:查看当前光标所在目录有哪些文件和文件夹
  • ls -l:查看文件夹(包括所属权限,所属用户组,所属用户,文件大小,文件时间)
  • ls -l 等价于 ll 【在alias中查看设置的 】
  • ll -a:查看当前文件,文件夹(包括隐藏文件和文件夹),隐藏文件是以.开头【-a可以展示隐藏文件】
[root@maggiedata ~]# ll -a
total 56
-rw-r--r--   1 root root   28 Sep 21 22:53 1.log
-rw-------   1 root root  484 Sep 22 21:16 .bash_history
-rw-r--r--.  1 root root  176 Dec 29  2013 .bash_profile
-rw-r--r--.  1 root root  176 Dec 29  2013 .bashrc
drwx------   2 root root 4096 Jul 11  2019 .ssh

一般的隐藏文件:
.ssh 文件夹
.bash_profile 环境变量文件【废弃】
.bashrc 环境变量文件 【个人环境变量,推荐使用】

  • ll -h:文件的大小
  • ls -l -rt:文件按照时间大小排序【等价于:ls -l -rt,也等于ll -rt】
[root@maggiedata /]# ll
total 6
dr-xr-xr-x.  5 root root  4096 Jul 11  2019 boot
drwx------.  2 root root 16384 Jul 11  2019 lost+found
lrwxrwxrwx.  1 root root     8 Jul 11  2019 sbin -> usr/sbin
drwxr-xr-x. 19 root root  4096 Jul 11  2019 var

以drwxr-xr-x. 19 root root  4096 Jul 11  2019 var为例进行分析:
drwxr-xr-x.:文件夹或者文件的权限,该权限分为4个部分d、rwx、r-x、r-x。
    d:表示文件类型:
        【-:普通文件,d:目录文件,l:链接文件(相当于windows中的快捷方式),b:设备文件,c:字符设备文件,p:管道文件】
    rwx:表示文件所有者的对该文件所拥有的权限;
    r-x:表示文件所属组对该文件所拥有的权限;
    r-x:表示其他用户对该文件所拥有的权限。
      读(read),写(write),执行r(recute)简写即为(r,w,x),亦可用数字来(4,2,1)表示
root:文件或者文件夹的所属用户
root:文件或者文件夹的所属用户组
4096:文件的大小是准确的,如果是文件夹的大小,不准确
Jul 11  2019:创建修改时间戳
var:文件或者文件夹的名称

2.7、alias:别名

  • 下面是系统中自带的alias
[root@maggiedata /]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
  • 设置自定义的alias
  [root@maggiedata ~]# echo "www.baidu.com" > 1.log
  [root@maggiedata ~]# alias clog='cat /root/1.log'   【临时生效,仅限当前窗口】
  [root@maggiedata ~]# clog                           【相当于执行了cat /root/1.log命令】
  www.baidu.com

2.8、如何查询Linux命令帮助

  • ls --help

Usage:ls [option]… [file]…
常用用法:ls命令,option表示可选参数,…表示可以跟多个参数,file表示可以跟某个文件名(如果不跟文件名,则查看全部文件)
比如ls -l -a 等价于ls -la

2.9、创建文件:touch、vi、echo

  1. touch a.log 创建空的文件a.log
  2. vi b.log
    1)输入vi b.log回车进入命令行模式;
    2)按i键,进入编辑模式;
    3)输入内容,按ESC键退出编辑,回到命令行模式
    4)按shift+:键,进入尾行模式;
    5)按wq保存并退出;
  3. echo “www.baidu.com” >> c.log 在空文件中输入一句话,>>表示追加一句话到某个文件
  • cat b.log:查看b.log文件内容
[root@maggiedata ~]# touch a.log
[root@maggiedata ccc]# cat a.log
[root@maggiedata ccc]# vi b.log
[root@maggiedata ccc]# cat b.log
123456
[root@maggiedata ccc]# echo "www.baidu.com" >> c.log
[root@maggiedata ccc]# ll
-rw-r--r-- 1 root root  0 Sep 23 00:07 a.log
-rw-r--r-- 1 root root  4 Sep 23 00:14 b.log
-rw-r--r-- 1 root root 14 Sep 23 00:16 c.log
[root@maggiedata ccc]# cat c.log
www.baidu.com

2.10、编辑命令:vi

  • 编辑命令:vi的编辑和保存方式
    1)输入vi b.log回车进入命令行模式;
    2)按i键,进入编辑模式;
    3)输入内容,按ESC键退出编辑,回到命令行模式
    4)按shift+:键,进入尾行模式;
    5)按wq保存并退出;
  • dd :删除当前行
  • dG:删除光标所在行和以下行
  • ndd:删除光标所在行和以下n-1行,n是阿拉伯数字(如:3dd)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值