Chinaunix首页 | 论坛 | 博客
  • 博客访问: 89090
  • 博文数量: 51
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 507
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-02 17:11
个人简介

还年轻,还有梦

文章分类

全部博文(51)

文章存档

2015年(51)

我的朋友

分类: LINUX

2015-04-08 22:32:41

sudo设置允许修改普通用户密码,不允许修改root密码
 user1 ALL=(root) /usr/bin/passwd [a-zA-Z]*, !/usr/bin/passwd root

history #查看命令历史
!555    #运行命令历史第555条命令
!!    #上一条命令
 ls !$ #上一条命令最后一段参数
!vim #最近使用一次vim

tab键补全命令,文件,目录

alias #别名,可查看当前用户设置的别名;
unalias取消别名
永久生效在家目录下编辑~ .bashrc ,或者全局用户生效/etc/bashrc
alias cp='cp -i'

ls *.txt # * 通配符,匹配0个或多个
ls ?.txt # ? 匹配单个字符
#        #注释,使命令不生效
\        #脱义,使特殊符号无含义
~       #表示用户家目录
;     #两条命令一起写
&     #放在后台运行的命令

echo "11111" > 1.txt # 重定向
echo "11111" >> 1.txt #追加重写向
ls   /etc/passwd aaa.txt > out.file 2> err.file 将标准输出与错误输出分别定向到文件
ls /etc/passwd aaa.txt &> all.file  将错误输出和标准输出合并定向到文件
ls /etc/passwd aaa.txt >/dev/null 2>&1 将错误输出和标准输出合并定向到系统黑洞

| # 管道,将前面输出的结果丢给后面的命令处理
wc  #统计行-l,单词-m,字符-c
cat /etc/passwd | wc -l

Ctrl+z #将正常运行的命令停止到后台
jobs #查看后台状态
fg+数字 #从后台调到前端
bg+数字 #将后台停止的进程调为运行的状态 &:表示在后台运行

echo $PATH #查看PATH环境变量
env #查看系统所有环境变量environment
LANG=en_US.UTF-8 #修改语言
set #查看系统变量包括自定义,更多
自定义变更规则:字母,下划线,数字,必须字母开头,建自定义变量尽量用小写
com="ls /root" 单引号是强引用,里面的变更不生效;双引号是弱引用,里面的变更生效
export a=1 #使a=1变量全局生效
取消自定义变量:unset a

history -c 删除命令历史,或者清空 > .bashrc_history

全局
/etc/profile 定义环境变量
/etc/bashrc  定义PS1
用户
~/.bashrc  定义了系统默认的alias
~/.bash_profile

echo $PS1  
[\u@\h \W]\$ u 用户家@h hostname W路径
PS1="[\u@\h \w \t]\\$ "

. /etc/profile或者source /etc/profile 重装加载配置文件

cut #切割
cut -d: -f3 #以冒号:分隔,切割出第三列数据
cut -c2 #剪切出第二个字符,或者剪切区间 2-10

sort #排序
sort /etc/passwd #默认ASCII码排序
cut -d: -f3 /etc/passwd |sort -n #以数字大小排序
cat /etc/passwd |sort -t: -k3 -n #以冒号为分隔符,对第三列数字排序,-r 反向排序,区间用逗号,写
sort -n #数字从小到大排序
sort -r #反向排序
sort -u #相同的行只显示一个
surt -f #忽略大小写

uniq #去重复,建议sort -n 1.txt |uniq 先排序再使用否则不成功
uniq -c #显示重复个数
uniq -d #只显示重复的

tr #替换
head -2 /etc/passwd |tr '[a-z]' '[A-Z]' #把小写替换成大写,可不用中括号

split #切割文件
spilt -b #按文件大小切割出来 split -b5 /etc/passwd 每5字节大小切割出来
split -l #按文件的行数来切割 split -l5 /etc/passwd 每5行切割出来 

&& #逻辑判断,并且,只有前面命令执行成功后再后执行后面的命令
|| #逻辑判断,或者,只有前面命令执行失败后才会执行后面的命令

tee #结合重定向> ,同时也输出到屏幕













阅读(467) | 评论(0) | 转发(0) |
0

上一篇:一些练习题

下一篇:Linux特殊符号大全

给主人留下些什么吧!~~