linux 学习随笔-shell基础知识,随笔-shell


1:用户的shell历史命令保存在home/username/.bash_history中

#!!  执行用户的上一条命令 #!pw  执行命令历史中最近一次以pw开头的命令 2:'*'来匹配零或多个字符 '?’匹配一个字符 #ls -d Day* 列出Day开头,后面匹配所有字符的目录 #ls -d Day? 列出Day开头,后面匹配一个字符的目录 3:>> 在文件中追加重定向 > 在文件中重定向 4:| 管道符 #cat /etc/passwd|wc -l cat /etc/passwd指令的输出作为wc命令的输入。即统计passwd的行数 5 ctrl+z 命令可以暂停一个任务 #jobs 可以查看暂停的任务 如下所示: (my-env) [flex@localhost linux_learn]$ jobs [1]+  Stopped                 vim test1.txt #fg +id 号可以恢复运行 #bg +id 号可以将此任务放在后台运行 #ps aux |grep test1 可以查看在后台运行进程的pid #kill -9 pid  可以结束此进程 6 $PATH PATH当输入命令的时候LINUX会去查找PATH里面记录的路径。 比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下。 事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令, 而PATH的值恰恰就是/bin:/sbin:/usr/bin: 其中的冒号使目录与目录之间隔开。 7 set命令可以显示系统预设的变量 比如PATH HOME等,也就可以显示用户自己定义的变量 #myname=Aming 设置自定义变量 #set |grep myname myname=Aming 可以查看到自己定义的变量 #bash 进入另一个shell中 #set |grep myname 查看不到我们定义的变量,定义的变量只在定义的那个shell中存在 7.1 让定义的变量在所有用户中都能使用 #sudo vim /etc/profile 添加export myname=Aming #source /etc/profile 生效 7.2 让定义的变量在所有子shell中生效 #abc=123 #export abc 7.3 取消变量 unset #unset abc #unset myname 8 wc 命令 # wc /etc/passwd -l 统计行数 # wc /etc/passwd -m 统计字符数 # wc /etc/passwd -w 统计词数 9 ~表示用户的home目录 root在/root下 普通用户在 /home/username下 10 2> 表示将错误重定向 2>> 表示错误追加重定向 #ls aaaa 2> /tmp/error #ls aaaa 2>> /tmp/error 可以在error中查看错误              

相关内容