7/6linux命令

1、lsblk 系统硬盘

2、符号^

^
2.1、取以^开头的行: grep '^s' /etc/passwd
2.2、以。。。结尾的 grep 'bash$' /etc/passwd
2.3、'.' 表示任意一个字符;grep '^b.n' /etc/passwd
2.4、 * 以*左边开头匹配,*左边有0个或无穷个; (必须第一个就有才能匹配;)grep 'ab*' a.txt 必须以a开头的或ab开头的才能匹配;
2.5、 '+' 有一个以上;

 

3、关于googlepinyin:


在非KDE桌面环境下,如果安装了fcitx-module-kimpanel,可能会导致Fcitx输入中文时不显示候选词框,移除该组件,然后重启Fcixt。

$ sudo apt remove fcitx-module-kimpanel


5、取文件开头前10行copy到新文件: head -10 /etc/passwd > a.txt

6、grep

grep 'root' /etc/passwd
-n 匹配行显示
-o 只显示匹配内容;
-q 不打印;过滤内容 grep -q 'adfadfaf' /etc/passwd echo $? 1 内容没有;
-A 显示过滤内容及其后几行内容: grep -A 2 'root' /etc/passwd
-B 显示过滤内容及其前几行内容 grep -B 2 'root' /etc/passwd
-C 显示过滤内容及其前后几行内容 grep -C 2 'root' /etc/passwd
-c 显示匹配的行数
-i 过滤大小写内容 grep -i 'hello' a.txt
-v 取反(内容) grep -iv 'hello' a.txt

7、关于ubuntu  开机运行环境设置:
############
/etc/profile ----> /etc/bash.bashrc ------>/etc/profile.d/*.sh
用户/profile 执行用户下面的 .bashrc
######################################################################

/etc/profile ____________ubuntu has
/etc/bashrc
/root/.bashrc 当前用户目录下的__________ubuntu has
/root/.bash_profile 当前用户目录下的

但是万事都不是一样的,debain系列 的是不同的,如ubuntu
/etc/profile-->/etc/environment-->$HOME/.profile

Ubuntu Linux系统环境变量配置文件介绍在Ubuntu中有如下几个文件可以设置环境变量

/etc/profile:在登录时,操作系 统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。

/etc /environment:在登录时操作系统使用的第二个文件, 系统在读取你自己的profile前,设置环境文件的环境变量。

~/.profile: 在登录时用到的第三个文件 是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认 情况下,他设置一些环境变量,执行用户的.bashrc文件。

/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.

~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。

 

8、?


? 代表任意一个字符;
ls ?.doc
ls ?.txt

9、冒号:

while :;do echo 123;sleep 0.5;done

类似:
while :;
do
echo 123;
sleep 0.5;
done

 

: 永远为真
echo $?
0

;分割多个命令
ls;pwd;echo 123;pwd

 

10:引号 ''  ""


''硬引用;''内特殊符号都没有特殊含义;
""软引用;""内的特殊符号都有特殊意义;

 

11、   \转义字符;
x=1
echo "$x"
echo "\$x"
$x

 

12、 {}

{}如:添加
money=10
echo $money
10
echo ${money}0000
100000

13、 ()
(x=2) () 为子进程运行内容;

14、||

 

|| (逻辑或)
pwd || echo 123 (第一个执行成功了,第二个不执行;第一个执行不成功,执行第二个;)

15 、&

firefox & 后台执行; &
pwd && echo 123 在左边命令执行成功的情况下才执行右边的;(逻辑与)
引用: make && make install

16、 [ ]

[]整数的加减乘除;
echo $[1+10] 例;

y=2
x=1
[ $y>$x ]
echo &?
0

echo $? 如果是0证明是执行成功;非0 上一条命令执行失败;
# 0

touch {a..c}.txt
touch {1..10}.txt
ls [!0-9].txt

ls [abcd].txt 没样取一个;
#a.txt b.txt c.txt d.txt
取AA.TXT
ls[abcd][a].txt
aa.txt

ls [a-z].txt

16、
x=`ls /tmp`(反引号的嵌套有问题;)
echo $x

y=$(ls)
echo $y

posted @ 2017-07-06 15:40  sanithzou  阅读(217)  评论(0编辑  收藏  举报