Linux学习笔记(1)-常用命令

  1. 修改密码 passwd
  2. 用户之间的切换 su zhouxiang(su root)
    如果不想输入密码,直接sudo su即可切换到root用户
  3. 创建用户 useradd zhoufei
    给新用户设置密码 passwd zhoufei
  4. 对于用户管理来说,咱们通过命令创建的用户,其实是放在 /etc/passwd 文件里的。这是一个文本文件。我们可以通过 cat 命令,将里面的内容输出在命令行上。组的信息我们放在 /etc/group 文件中。
cat /etc/passwd
  1. 列出当前目录下的文件 ls
    用列表的方式列出文件 ls-l
   # ls -l
   drwxr-xr-x 6 root root    4096 Oct 20  2017 apt
   -rw-r--r-- 1 root root     211 Oct 20  2017 hosts
  • 其中第一个字段的第一个字符是文件类型。如果是“-”,表示普通文件;如果是 d,就表示目录
  • 第一个字段剩下的 9 个字符是模式,其实就是权限位(access permission bits)。3 个一组,每一组 rwx 表示“读(read)”“写(write)”“执行(execute)”。如果是字母,就说明有这个权限;如果是横线,就是没有这个权限。
  • 这三组分别表示文件所属的用户权限、文件所属的组权限以及其他用户的权限。例如,上面的例子中,-rw-r–r-- 就可以翻译为,这是一个普通文件,对于所属用户,可读可写不能执行;对于所属的组,仅仅可读;对于其他用户,也是仅仅可读。如果想改变权限,可以使用命令 chmod 711 hosts
  • 第二个字段是硬链接数目
  • 第三个字段是所属用户
  • 第四个字段是所属组
  • 第五个字段是文件的大小
  • 第六个字段是文件被修改的日期
  • 最后是文件名。你可以通过命令chown改变所属用户,chgrp改变所属组
  1. 表示切换到当前目录 cd .
    表示切换到上一级目录 cd …

  2. Linux 下面的安装包。为什么有两种呢?因为 Linux 现在常用的有两大体系,一个是 CentOS 体系,一个是 Ubuntu 体系,前者使用 rpm,后者使用 deb。

    在 Linux 上面,没有双击安装这一说,因此想要安装,我们还得需要命令。CentOS 下面使用rpm -i jdk-XXX_linux-x64_bin.rpm进行安装,Ubuntu 下面使用dpkg -i jdk-XXX_linux-x64_bin.deb。其中 -i 就是 install 的意思

  3. 在 Linux 下面,凭借rpm -qa和dpkg -l就可以查看安装的软件列表,-q 就是 query,a 就是 all,-l 的意思就是 list

    rpm -qa | grep jdk,这个命令是将列出来的所有软件形成一个输出。| 是管道,用于连接两个程序,前面 rpm -qa 的输出就放进管道里面,然后作为 grep 的输入,grep 将在里面进行搜索带关键词 jdk 的行,并且输出出来。grep 支持正则表达式,因此搜索的时候很灵活,再加上管道,这是一个很常用的模式。同理dpkg -l | grep jdk也是能够找到的

    可以使用rpm -qa | more和rpm -qa | less这两个命令,它们可以将很长的结果分页展示出来,more 是分页后只能往后翻页,翻到最后一页自动结束返回命令行,less 是往前往后都能翻页,需要输入 q 返回命令行,q 就是 quit

    如果要删除,可以用rpm -e和dpkg -r。-e 就是 erase,-r 就是 remove

  4. Linux 也有自己的软件管家,CentOS 下面是 yum,Ubuntu 下面是 apt-get

    你可以根据关键词搜索,例如搜索jdk、yum search jdk和apt-cache search jdk,可以搜索出很多很多可以安装的 jdk 版本。如果数目太多,你可以通过管道 grep、more、less 来进行过滤。

    可以用yum install java-11-openjdk.x86_64和apt-get install openjdk-9-jdk来进行安装。

    可以使用yum erase java-11-openjdk.x86_64和apt-get purge openjdk-9-jdk卸载

    Windows 上的软件管家会有一个统一的服务端,来保存这些软件,但是我们不知道服务端在哪里。而 Linux 允许我们配置从哪里下载这些软件的,地点就在配置文件里面。

    对于 CentOS 来讲,在/etc/yum.repos.d/CentOS-Base.repo里。对于 Ubuntu 来讲,在/etc/apt/sources.list里

  5. 关于压缩 如果是 tar.gz 这种格式的,通过 tar xvzf jdk-XXX_linux-x64_bin.tar.gz 就可以解压缩了

    通过 tar 解压缩之后,也需要配置环境变量,可以通过 export 命令来配置。export 命令仅在当前命令行的会话中管用,一旦退出重新登录进来,就不管用了

export JAVA_HOME=/root/jdk-XXX_linux-x64
export PATH=$JAVA_HOME/bin:$PATH
  1. 使用文本编辑器 vi,也可以使用更加友好的 vim。如果默认没有安装,可以通过 yum install vim 及 apt-get install vim 进行安装。

    vim hello,就是打开一个文件,名字叫 hello。如果没有这个文件,就先创建一个

    如果想要编辑,就把光标移动到相应的位置,输入i,意思是 insert。进入编辑模式,可以插入、删除字符,这些都和 notepad 很像。要想保存编辑的文本,我们使用esc键退出编辑模式,然后输入“:”,然后在“:”后面输入命令w,意思是 write,这样就可以保存文本,冒号后面输入q,意思是 quit,这样就会退出 vim。如果编辑了,还没保存,不想要了,可以输入q

  2. 只要文件有 x 执行权限,都能到文件所在的目录下,通过./filename运行这个程序。当然,如果放在 PATH 里设置的路径下面,就不用./ 了,直接输入文件名就可以运行了,Linux 会帮你找

    Linux 执行程序最常用的一种方式,通过 shell 在交互命令行里面运行

nohup command >out.file 2>&1 &
  • “1”表示文件描述符 1,表示标准输出,“2”表示文件描述符 2,意思是标准错误输出,“2>&1”表示标准输出和错误输出合并了。合并到哪里去呢?到 out.file 里。

    ps -ef |grep 关键字 |awk ‘{print $2}’|xargs kill -9 可以关闭进程

    如果你已经知道运行的程序 ID,可以直接使用 kill 关闭运行的程序

    Linux 运行程序的第二种方式,后台运行

    例如在 Ubuntu 中,我们可以通过 apt-get install mysql-server 的方式安装 MySQL,然后通过命令systemctl start mysql启动 MySQL,通过systemctl enable mysql设置开机启动。之所以成为服务并且能够开机启动,是因为在 /lib/systemd/system 目录下会创建一个 XXX.service 的配置文件,里面定义了如何启动、如何关闭

    在 CentOS 里有些特殊,MySQL 被 Oracle 收购后,因为担心授权问题,改为使用 MariaDB,它是 MySQL 的一个分支。通过命令yum install mariadb-server mariadb进行安装,命令systemctl start mariadb启动,命令systemctl enable mariadb设置开机启动。同理,会在 /usr/lib/systemd/system 目录下,创建一个 XXX.service 的配置文件,从而成为一个服务。

    Linux程序运行的第三种方式,以服务的方式运行

  1. shutdown -h now是现在就关机,reboot就是重启
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值