linux学习笔记(更新中。。。)

快捷键操作:
(1)Ctrl+L 或输入命令 clear 表示清屏
(2) Ctrl+C,终止命令




1 ls   查看文件与目录
  ls       显示当前文件夹下的未隐藏的文件
  ls -a    相当于 ls -all 表示显示所有文件(包括隐藏文件)
  ls -A   列出全部文件(连同隐藏文件,但不包括.和..这两个目录)
  ls -f   直接列出结果,而不进行(ls默认会以文件名排序)
  ls -F    根据文件、目录等信息给予附加数据结构,例如 *:代表可执行文件; /:代表目录;=:代表socket文件; |代表FIFO文件
  ls -l    列出长数据串,包含文件的属性与权限等数据
  ls -h    人性化显示(例如GB,KG,MB)
  ls -r    将排序结果反向输出
  ls -i    显示inode号码
  ls -t    以时间排序
  ls -S    以文件容量大小排序
  ls -R    连同之目录内容一起列出来
  ls --color=never    不要一句文件特性给予颜色显示
  ls --color=always   显示颜色
  ls --color=auto     自动判断是否给予颜色
  ls --full-time      完整时间显示




2 cd (Change Directory)
  cd /etc/     切换目录到/etc/
  cd /     切换到根目录/
  cd .     表示当前目录 (中间要空格)
  cd ..     表示上级目录 (中间要空格)
  cd -   切换到前一个工作目录
  cd ~     切换到自己的主文件夹  如/home/ever223
  cd   切换到自己的主文件夹  如/home/ever223
  cd ~ever223   切换到自己的主文件夹  如/home/ever223


3 pwd (Print Working Directory)
  pwd   显示当前目录
  pwd -p 显示出当前的完整路径,而非使用连接(link)路径



4 mkdir     创建目录
  mkdir /tmp/helloworld
  mkdir -m 配置文件案的权限,直接设置,不需要看默认权限(umask)
  mkdir -m 711 test 创建权限为(drwx--x--x)(711)的目录test
  mkdir -p 创建多级新目录
  mkdir -p /tmp/helloever/xiaoogan 创建helloever目录和位于其下的xiaoogan目录


5 rmdir 删除空目录 ,如果不空,则不能成功
  rmdir -p 连同上层“空的”目录一起删除
  rmdir -p /tmp/helloworld/ever223


  rm 删除文件
  rm -f 强制删除,不提示
  rm -r 删除目录




6 cp    (copy)复制,也可直接用来重命名
  cp    源文件(可多个) 目标路径  复制文件
  cp -r 源目录           目标目录  复制目录
  cp -p 保存文件属性(比如源文件的修改时间等等)   


7 mv    (move)移动,
  mv    源目录(文件) 目标目录   移动,可将文件在不同的目录间进行移动作业




8 touch  文件名   创建文件
  touch  program files 创建了两个文件program 和files
  touch "program files" 只创建 program files 一个文件

9 cat    文件名 正序显示文件内容
  cat -n 显示行号
  tac   文件名 倒序显示文件内容


10 more  文件名 分页显示文件内容  空格换页,回车换行 q退出
   less  文件名 除了more的功能外,还能向上翻
   /关键词 搜索关键词,同时标注显示
   head/tail -n 数字 文件名  显示该文件的前/后多少行 (默认前/后10行)


11 ln 目标文件   链接名      硬链接(link)(硬链接不能指向目录、不能跨分区)
   ln -s 目标文件   链接名      软链接(相当于快捷方式)


12 echo "内容">> 文件名         将内容写入文件末尾
   echo $PATH 显示环境变量
   echo $LANG 显示系统语言


13 chmod 改变权限


14 chown 改变文件或目录的所有者


15 chgrp 改变用户的组


16 find 查找
   find 目录 -name(-iname不分大小写) 文件名(*表示多个字符,?表示单个字符) 按名字查找文件
   find /etc -name init*
   find 目录 -size +n或-n或n(+n表示大于n,-表示小于n,n表示等于n)   按文件大小查找
   find /    -size +204800
   find /etc -size +163840 -a -size -204800    查找到大于163840小于204800
   -a (and)两个条件同时满足 -r(or) 两个条件满足任意一个即可
   find 目录 -user 用户名 查找该用户的所有文件
   find /home -user ever223
   find 目录 -ctime -5 查找该目录下5分钟之内属性被改过的文件
   (ctime 文件属性change、amin访问时间access、mmin文件内容modify)
   find 目录 -inum  31451 查找i节点为31451的文件
   -exe/-ok 命令 {}\; 对查找到的内容进操作
   find /tmp -name xiaoo -exe(-ok) rm {} \;  将查找到的xiaoo文件删除


17 locate 文件名 查找(但是速度更快)
    updatedb 更新文件库表


18 which 命令 搜索命令所在目录及别名
   which cp


19 whereis 命令 搜索命令所在绝对目录及别名


20 grep 关键词 文件名 查找文件中该关键词所在的行
   grep -i 查找时不区分大小写
   grep -v 排除指定字串
   grep -v ^# /etc/inittab 排除注释行
   
21 write 用户帐号 [用户所在终端接口]   给指定在线用户发信息
   write ever223 pts/2 信息           (Ctrl+D结束)


22 wall 信息 给所有在线用户发信息


23 ping IP地址 测试网络连通性 (Ctrl+C停止)
   ping -c 3 IP地址 只ping三次


24 ifconfig 查看和设置网卡信息


25 mail username -s "邮件标题" 给用户(不论在线与否)发送邮件
最后一行以"."结尾或者ctrl+D结束
   查看邮件时,直接输入mail即可


26 last 查看所有用户登录的信息
   lastlog 查看最后一次登录信息
   last -u 502 查看某用户的登录信息 


27 traceroute 网址或IP地址 显示数据包到主机间的路径
28 netstat [选项] 显示网络相关信息
  -t TCP协议
  -u UDP协议
  -l 监听
  -r 路由
  -n 显示IP地址和端口号
  -a 所有的
   netstat -tlun 查看本机监听的端口
   netstat -rn 查看本机路由


29 setup   redhat专有的配置管理工具
   
30 shutdown 【选项】 时间(now立即)关机
    -c 取消前一个关机命令
-h 关机
-r(reboot) 重启
31 其他关机命令
   halt/poweroff/init 0
32 其他重启命令
   reboot/init 6


33 系统运行7个级别
0 关机
1 单用户
2 不完全多用户,不含NFS服务
3 完全多用户(完全命令行)
4 未分配
5 图形界面
6 重启


34 logout 退出登录


35 挂载光盘
   mount [-l] 查看光盘挂载
   mkdir /mnt/cdrom 新建光盘挂载点
   mount /dev/sr0 /mnt/cdrom 安装光盘到/mnt/cdrom
   umount /mnt/cdrom 卸载光盘
   
36 rpm
   rpm -ivh 包全名 安装软件
       -i(install) 安装
       -v 查看更详细的安装信息
       -h 以安装信息栏显示安装进度
   rpm -Uvp 包全名 升级软件
       -U(Update)
   rpm -e   包名 卸载(erase)
       -nodeps 不检查依赖性


   rpm -q 包名 查询包是否安装(querry) 需cd到Packages目录中
   rpm -qa (包名) 查询所有已安装的包(all) 不必cd到Packages目录
   rpm -qi 包名 查询已安装包的相关信息(information)
   rpm -qip 包全名 查询未安装包的相关信息 (information package)
   rpm -ql 包名 查询包中文件安装位置(list)
   rpm -qlp 包全名 查询未安装包打算安装在哪
   rpm -qf 系统文件名 查询系统文件属于哪个软件包(file),仅适应通过包安装的的系统文件
   rpm -qR 包名 查询已安装软件包的依赖性(Required)
   rpm -qRp 包全名 查询未安装软件包的依赖性(Required)


   rpm -V 已安装包名 查询软件是否被改动过(如果没有提示信息,则为改动过)
   SM5DLUGT


   




37 IP地址配置
   setup 使用setup工具
   vi /etc/sysconfig/network-scripts/ifcfg-eth0  
把ONBOOT="no"改为"yes" 启动网卡
   service network restart 重启网络服务


38 在线yum(有网络)
   yum list 在线查询可用的软件包列表
   yum search 关键字 搜索服务器上所有和关键字有关的软件包
   yum -y install 包名(如gcc)  自动安装软件(自动回答yes)
   yum -y update 包名 升级(慎用)(自动回答yes)
   yum -y remove 包名 卸载 (慎用)(自动回答yes)
   yum info 包名 显示该软件的功能及相关信息


   yum grouplist 查询可用的软件组列表
   yum groupinstall 软件组名  安装指定软件组
   yum groupremove  软件组名  卸载指定组名


   光盘yum(无网络)
   1.挂载光盘
     mount /dev/sr0 /mnt/cdrom
   2.让网络yum源文件失效
     cd /etc/yum.repos.d/
     mv CentOS-Base.repo CentOS-Base.repo.bak   (只要后缀名不是repo就行)
     mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak
     mv CentOS-Vault.repo CentOS-Vault.repo.bak
   3.修改光盘yum源文件
     vim CentOS-Media.repo


      name=CentOS-$releasever - Media
      # 改为光盘挂载点的地址
baseurl=file:///mnt/cdrom/
      # 注释掉以下两个地址
      # file:///media/cdrom/
      # file:///media/cdrecorder/
gpgcheck=1
      # 以下enable=0改为enable=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6




用户和用户组管理
man 5 passwd 查看passwd帮助
39  /etc/passwd 用户信息文件
accout:password:UID:GID:GECOS:Directory:shell
第1字段(accout) 用户名称
第2字段 (password) 密码标志:x
第3字段 (UID) 用户ID
0 超级用户(root)
1-499 系统用户(伪用户)
500-65535 普通用户
第4字段(GID) 组ID
第5字段(GECOS) 用户备注说明(可无)
第6字段(directory)  家目录
/root/ 超级用户
/home/用户名/ 普通用户

第7字段(shell) 登录之后的shell
/bin/bash/ 普通用户

40 /etc/shadow/ 密码存放文件
man 5 shadow 查看shadow帮助


41  date -d "1970-01-01 16233 days" 将时间戳改为标准时间
output: 2014年 06月 12日 星期四 00:00:00 CST


echo $(($(date --date="2014/10/06" +%s)/86400+1))
将标准时间改为时间戳



42 /etc/group 组信息文件
group_name:passwd:GID:user_list
第一字段 组名
第二字段 组密码
第三字段 GID
第四字段 组中附加用户

   /etc/gshadow 组密码文件
group_name:encrypted password:administrators:members
    第一字段 组名
第二字段 组密码
第三字段 组管理员用户名
第四字段 组中附加用户

43 用户的家目录
/home/用户名/ 普通用户 权限默认是700
将普通用户改为超级用户:将passwd该用户的UID改为0
/root/ 超级用户 权限默认是550


44 useradd 用户名 添加用户
-u UID号 手工指定用户的UID号
-d 家目录   手工指定用户的家目录
-c 用户说明 手工指定用户的说明
-g 组名     手工指定用户的初始组
-G 组名 手工添加用户的附加组
-s shell 默认/bin/bash
-e 日期 YYYY-MM-DD
   useradd ever223
   passwd   用户名 设置密码
   passwd ever223
   123456
   123456
   
   grep xg /etc/passwd
   grep xg /etc/shadow
   grep xg /etc/group
   grep xg /etc/gshadow


   
   用户默认值文件
   /etc/default/useradd
   
GROUP=100 默认用户组
HOME=/home 用户家目录
INACTIVE=-1 密码过期宽限天数
EXPIRE= 密码失效时间
SHELL=/bin/bash 默认shell
SKEL=/etc/skel 模板目录
CREATE_MAIL_SPOOL=yes 是否建立邮箱

/etc/login.defs

MAIL_DIR        /var/spool/mail
PASS_MAX_DAYS   99999
PASS_MIN_DAYS   0
PASS_MIN_LEN    5
PASS_WARN_AGE   7
UID_MIN         500
UID_MAX         60000
GID_MIN         500
GID_MAX         60000
CREATE_HOME     yes
UMASK           077
USERGROUPS_ENAB yes

groupadd groupname 添加组
gpasswd -a username groupname 将username加入groupname组

45  usermod 用户名    修改用户信息
-u UID号 修改用户的UID号
-d 家目录   修改用户的家目录
-c 用户说明 修改用户的说明
-G 组名 修改用户的附加组
-L 暂时将用户的密码冻结 /etc/shadow
-U 将用户的/etc/shadow/密码的!去掉

46  charge 修改用户密码状态
charge -d 0 ever223 把密码修改日期归0,这样用户一登录就要修改密码

47  userdel username   删除用户的相关数据
-r   连用户的主文件夹也一起删除
用户的数据有:
/etc/passwd,/etc/shadow
/etc/group, /etc/gshadow
/home/username,/var/spool/mail/username

48  id username 查询用户的ID信息


49  su - username 切换用户
su - root 普通用户切换到root,要输入密码
su - root -c "useradd user1" 不切换成root,但是执行root下才能执行的命令




权限管理

50 ACL权限
   getfacl 文件名 查看acl权限
   
   setfacl 选项 文件名  设定ACL权限
   选项:
   
   
   文件系统常用命令
 51 df [-ahikHTm] 目录或文件 列出文件系统的整体磁盘使用量
-h 人性化显示(例如GB)

du [-ahskm] 文件或目录名称 评估文件系统的磁盘使用量

fsck [-ay] 分区设备文件名 文件系统修复命令

dumpe2fs 分区设备文件名 显示磁盘状态命令





















































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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值