Linux命令入门总结

  • 查看相关命令详细文档
man useradd
  • 修改密码命令,用户名不填修改当前默认用户,加上用户名是修改指定用户名的密码
passwd	[用户名]
  • 创建用户,
useradd [用户名]
  • 通过命令行创建的用户/etc/passwd文件中
cat /etc/passwd
  • 组的信息放在/etc/group文件中
cat /etc/group
  • 查看相关命令详细文档
man useradd
  • Linux中 命令行 + 文件
  • cd change directory
#ls -lah

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。

第二个字段是硬链接(hard link)数目,这个比较复杂,讲文件的时候我会详细说。

第三个字段是所属用户,第四个字段是所属组。第五个字段是文件的大小,第六个字段是文件被修改的日期,最后是文件名。你可以通过命令chown改变所属用户,chgrp改变所属组。

  • linux下面的安装包deb,rpm
#centos下面安装
#rpm -i jdk-XXX_linux-x64_bin.rpm
#Ubuntu 下面安装
#dpkg -i jdk-XXX_linux-x64_bin.deb
#其中 -i 就是 install 
  • 查看软件列表
#centos下面
#rpm -qa
#ubuntu下面
#dpkg -l

-q 就是 query,a 就是 all,-l 的意思就是 list。

  • 通过grep关键字搜索安装的软件
#通过grep命令搜索已经安装的文件
#rpm -qa | grep jdk	
#以下通过翻页命令查找
#rpm -qa | more
#rpm -qa | less

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

more 是分页后只能往后翻页,翻到最后一页自动结束返回命令行,less 是往前往后都能翻页,需要输入 q 返回命令行,q 就是 quit。

  • 如果删除软件
#centos下面
#rpm -e
#ubuntu下面
#dpkg -r

-e 就是 erase,-r 就是 remove。

  • 通过软件管家安装软件,通过命令搜索jdk查找安装

    ubuntu中所有的apt-的命令都用apt替代了

#centos下面
#yum search jdk
#ubuntu下面
#apt-cache search jdk

#通过yum install 命令安装
#通过apt-get install 安装
  • 修改操作系统的安装软件源
#centos中配置源的位置
#/etc/yum.repos.d/CentOS-Base.repo
#ubuntu中配置源的位置
#/etc/apt/sources.list
  • export命令仅在当前命令行的会话中管用,一旦退出重新登录进来,就不管用了
export JAVA_HOME=/root/jdk-XXX_linux-x64
export PATH=$JAVA_HOME/bin:$PATH
  • 在当前用户的默认工作目录,例如 /root 或者 /home/cliu8 下面,有一个.bashrc 文件,这个文件是以点开头的,这个文件默认看不到,需要 ls -la 才能看到,a 就是 all。

    每次登录的时候,这个文件都会运行,因而把它放在这里。

    这样登录进来就会自动执行。当然也可以通过 source .bashrc 手动执行。

  • Linux 不是根据后缀名来执行的。

    它的执行条件是这样的:只要文件有 x 执行权限,都能到文件所在的目录下,通过./filename运行这个程序。

    当然,如果放在 PATH 里设置的路径下面,就不用./ 了,直接输入文件名就可以运行了,Linux 会帮你找。

  • linux后台运行

    nohup命令,no hang up(不挂起)当前交互命令行退出的时候,程序还要在。

    程序不能霸占交互命令行,而是应该在后台运行。最后加一个 &,就表示后台运行。

    最终命令的一般形式为nohup command >out.file 2>&1 &。这里面,“1”表示文件描述符 1,表示标准输出,“2”表示文件描述符 2,意思是标准错误输出,“2>&1”表示标准输出和错误输出合并了。合并到哪里去呢?到 out.file 里。

  • 通过以下命令进行后台的程序关闭

ps -ef |grep 关键字  |awk '{print $2}'|xargs kill -9

其中 ps -ef 可以单独执行,列出所有正在运行的程序,grep 上面我们介绍过了,通过关键字找到咱们刚才启动的程序。

awk 工具可以很灵活地对文本进行处理,这里的 awk '{print $2}'是指第二列的内容,是运行的程序 ID。

我们可以通过 xargs 传递给 kill -9,也就是发给这个运行的程序一个信号,让它关闭。

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

  • 关机重启命令
shutdown -h now	是现在就关机,
reboot	就是重启
  • linux系统中,所有的文件与目录都是bai由根目录/开始,不是以/开头的就是相对路径;

    1、“.”表示当前目录,也可以用“./”表示;

    2、“…”表示上一级目录,也可以用“…/”表示;

    3、“~” 代表用户自己的宿主目录;
    4、“/”处于Linux文件系统树形结构的最顶端,我们称它为Linux文件系统的root,它是Linux文件系统的入口。

  • 等等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值