linux基础命令

linux:

who  查看当前哪些用户在系统上工作
  whoami  查看当前操作的用户
快捷方式切换终端  Ctl+Alt+F1/F2/F3
date  查询时间
  date -s '2017-05-23 12:03:22'  设置时间
cal  查询日历
  cal 2017  查看整年日历
  cal 05 2017  查看五月份
  clear = Ctl+l   清屏
su - root    管理员切普通不需要密码,反之要密码
exit   关闭终端
passwd   改当前用户密码
  passwd lucaq   改普通用户密码 ,普通用户登录时不能修改其他用户密码
echo ‘123456’   打印123456
  echo '123456' | passwd -- stdin lucaq
  --stdin 从标准输入读取令牌
passwd -- help   查看passwd命令使用规则
man passwd    查看使用规则
useradd lucaq   添加用户
ls  查看文件

   -a查看所有文件包括隐藏文件(.开头命名的文件为隐藏文件)

   -l 列出详细信息,ls -l = ll

   -d 目录本身  常用为ll -d,列出目录自身的详细信息

cp  复制
  -r递归拷贝目录及文件
  -a拷贝文件及相关信息(包括属主属组等)
  cp原始的cp命令(忽略经过alias重新定义过的)

touch   新建文件
mkdir   新建文件夹
mkdir -p /a/b/c  递归创建文件夹和文件
rm 删除

   -r删目录,删文件是也可用 -f不提示直接删除,常用 rm -rf 

cd -   切换到上一次的目录      cd ..   切换到上一级目录
pwd   查看当前路径
which ls  查找ls命令在哪个目录下
alias  可自定义带参数命令    例如:alias ls=‘ls --color=auto’

mv  剪切,移动,重命名,用法跟cp一样
cat  查看文件内容,全部读出来
head  查看文件的头10行
  head -3  查看文件的头3行
tail  查看文件末尾10行
  tail -3  查看文件的末尾3行
  tail -f  动态查看新增内容
more  以百分比的方式查看文件
less  以上下键翻页的方式查看文件
echo  输出内容给
  echo ‘abcde’>  定向写入内容,直接覆盖原文件内容
  echo 'abcde' >>  追加写入文件内容,写入最后一行

linux中一切皆文件
主要目录:
bin  用来存放常用的可执行文件
sbin  用来存放系统的可执行文件
dev  设备文件目录
etc  配置文件目录
家目录:root用户的家目录在/root,普通用户在/home/用户名,默认一登陆就在家目录
lib  库文件(不要动)
media  多媒体目录

绝对路径,以根目录为起始
相对路径:以当前位置为起始位置

 

用户、群组
etc/passwd  存放用户信息
  root:x:0:0:root:/root:/bin/bash 使用:分隔开,分为七段,七段分别表示如下:
  1、用户名
  2、密码占位符
  3、uid
  4、gid
  5、用户描述信息
  6、用户的家目录

  7、登录shell   

    /bin/bash代表可以登录,开了一个新的终端
    /bin/nologin不打开一个新终端

etc/shadow  存放用户密码
etc/group  存放组信息
/etc/gshadow  存放组密码
/var/spool/mail  存放用户邮件

以操作文件的方式添加用户

  添加用户可以直接在/etc/passwd,/etc/shadow,/etc/group,/etc/gshadow,/home/,/var/spool/mail 中增加,但是要拷贝cp -r /etc/skel/.[!.]* /home/user1/

id lucaq  查看lucaq的详细信息

useradd  添加用户

  useradd natasha -u 1000 -g 555 -c 'master' -s shell 添加用户natasha,uid=1000,gid=555,备注为“master”,登录打开shell
userdel  删除用户
  userdel -r  删除用户的所有配置文件(常用此命令)

usermod  修改用户

  usermod lucaq -a -G 999  追加lucaq用户到999这个组,-a 追加,-G 新的附加组列表


权限:
rw- r-- r--
  r:read可读
  w:write可写
  x:execute可执行
  -:占位符,无权限
  前三位对应的文件的属主的对该文件的权限
  中三位对应的文件的属组的对该文件的权限
  后三位对应的文件的其他用户对该文件的权限

对文件的权限:
  读:可读文件内容
  写:可修改文件内容
  执行:可以把文件当作程序去执行
对目录的权限:
  读:可以浏览到该目录下的子目录和子文件名
  写:可以在该目录下新建文件,删除文件,重命名文件
  执行:可以cd进该目录


修改属主属组
  chown user1:group1 a.txt  改属主属组
  chown u=rwx a.txt
递归修改目录、文件的属主属组
  chown -R user1:group1 test/
修改权限
  chmod g=rx,o=x a.txt
  chmod u=r,g=-,o=r a.txt
递归修改目录及文件的权限
  chmod -R 764 test/
  chmod -R u=r,g=r,o=r test/


sh a.txt  解释执行a.txt中的每一行命令
./a.txt  执行a.txt中的命令(检查执行权限一般用 ./ )

合并两个文件内容
  cat a.txt b.txt > c.txt

tar命令
  tar cvf test.tar a.txt b.txt c.txt
  tar cvf test.tar * 打包当前目录下的所有文件,c创建,v显示详细信息,f文件名
查看
  tar tf test.tar -t列出文件 -f使用归档
解压
  tar xvf test.tar -C /test/ 制定解压目录

tar cvzf test.tar.gz *.txt 打包并且压缩
tar xvf 解压任何压缩格式的tar包

两种压缩方式
  gzip gunzip
  gzip 1.txt
  gunzip 1.txt.gz
  bzip2 bunzip2
  bzip2 2.txt
  bunzip2 2.txt.bz2
  gzip tar.cvzf test.tar.gz *.txt
  bzip2 tar.cvjf test.tar.bz2 *.txt

ll -h test.gz -h显示文件大小


vi编辑器

命令行模式(不能编辑,按a进入编辑模式)
编辑模式(按Esc反回命令行模式,shift+:进入扩展模式)
扩展模式(按Esc再进入命令行模式)

命令行模式下常用命令:

  gg  跳到文件开头
  G  跳到文件的末尾

  H  跳到屏幕首行

  L  跳到屏幕末行

  M  跳到屏幕中间行
  l  跳到当前屏幕的末尾
  $  跳到行尾
  0  跳到行首
  yy  复制 nyy复制向下n行
  dd  删除/剪切
  p  粘贴
  U  返回上一步/撤销
  ctl+r  下一步
  /bash  查找bash
  s/python/PYTHON/  查找替换,查找替换光标当前行的第一个python
  %s /python/PYTHON/g  查找替换,%查找每一行,g每一行的每一个python

系统的启动流程:
加电----> BIOS----> 找到启动介质---->先读取第一个扇区(512Byte,即MBR)---->grub ---->找到kernel加载到内存 ---->执行第一个程序init

单用户模式修改root密码

  init=/bin/sh
  mount -o remount,rw /

tips:
Ctl+a 跳到命令开始 Ctl+e跳到结尾 Ctl+l=clear清屏
终端内复制光标一行:yy 粘贴:p

原文地址:https://www.cnblogs.com/lucaq/p/6894828.html