&符号 linux命令
2019-04-13 14:32:15 hewindows 阅读数 27

1.pwd显示当前工作路径
2.ls列出当前工作路径
ls -a显示隐藏文件(以点开头的文件)
ls-l以长格式显示文件属性
3.touch创建文件(创建一个已经存在的文件,更新修改时间)

4.mkdir创建目录
mkdir -p递归创建目录
5.cp(copy)复制
cp AAA BBB目录(如果是文件会重命名)
cp -r递归复制目录
6.mv(move)移动
7.rm删除
rm-rf(慎用)什么都能删除
8.cat查看文件
cat -n显示行号的查看文件
9.less /more查看(不常用)
10.wc -l只统计文件行数
11.head -N后面加文件名(默认显示前十行)
12.tail -N文件名
head -3文件名 |tail -l(文件的后三行)
13.find范围 类型
find / -name加文件名
find / -type(类型)f(文件)d(目录)
find / -type f -a -size + 150M(大于为+,小余-)
find / -type f -o(或的意思) -size + 150M
find / -mtime +4(四天以前的文件)
#find / -mtime +365 -a -type f -exec (后面加命令) rm -rf 〔〕;(删除一年之前的文件)
14.du 后面跟文件名或目录(统计文件或目录的大小)
du -h
15.链接文件:
硬链接:ln 源文件 链接文件
软链接:ln -s 源文件 链接文件(可以自己重命名)
区别:软链接删除源文件,链接文件失效,硬链接则仍会生效
16.tar gzip bzip2(压缩文件)
tar -czf 文件名.tar.gz要压缩的文件
tar -cjf 文件名.tar.bz2要压缩的文件
&tar -xf 压缩文件 //解压文件
17.history(查看以前的命令) //默认存储
1000条
history -c清除历史命令
调取历史命令: !历史命令序列号(调取历史命令)
18.which 命令(找到命令文件所在的位置)
19.help(不会一个命令时tar --help)

vim编辑器:
命令模式: : wq保存并退出 : q!强行退出
编辑模式:在命令模式下输入i进入,ESC退 出编辑模式(进去后在底下会出现in什么的单词)

2019-01-23 22:04:56 qq_29837161 阅读数 338

一、换行符问题

1、回车 ( \r ) 本义是光标重新回到本行开头,r的英文return,控制字符可以写成 CR,即 Carriage Return;
     换行 ( \n ) 本义是光标往下一行(不一定到下一行行首),n 的英文 newline,控制字符可以写成 LF,即 Line Feed。
2、windows下,记事本不支持 \n 换行,它只支持 \r\n 形式的换行。
     各系统的换行标志:windows 是 \r\n,linux/unix是 \n,Mac是 \r。
     Unix 体系下的文件在 Windows 里打开的话,所有文字会变成一行;而 Windows 里的文件在 Unix 下打开的话,在每行的结尾可能会多出一个 ^M 符号。
3、在linux中,更换换行符的方法:
     ① vi/vim 打开文件,在命令模式下输入 ' :set fileformat=unix ',保存即可。
     ②安装 dos2unix,然后在终端下敲命令:'$ dos2unix filename ' 直接转换成 unix 格式。

二、符号命令

1、&  表示任务在后台执行。
      && 表示前一条命令执行成功时,才执行后一条命令。
2、| 表示管道,上一条命令的输出,作为下一条命令参数。
      || 表示上一条命令执行失败后,才执行下一条命令。
3、>file 输出重定向:会将原来的文件内容覆盖
      >>file 追加:不会覆盖原来文件的内容,而是追加到文件的尾部
      <file :将文件做为命令的输入

2018-02-11 12:54:48 nulijiushimeili 阅读数 350
grep和符号命令


grep 'root' /etc/passwd
grep 可以过滤筛选出一些关键字的行
grep 条件 操作对象,文件
1.管道符号
用符号 | 表示
cat /etc/passwd | more
cat /etc/passwd | grep 'root'
cat /etc/passwd | head -3
把前一个命令的输出结果通过管道符号传递给后一个命令处理
ifconfig | grep 'inet6 addr:'
注意:不是所有的命令都能放在管道符号的后面使用
2.追加符号
用>>符号表示
把前一个命令的结果追加到一个文件中,如果文件不存在,系统会自己创建,并添加数据


3.覆盖符号
用>符号表示
覆盖原来文件的内容


4.wc命令
功能:统计。可以统计行数,选项 -l
wc -l /etc/passwd
head -3 /etc/passwd | wc -l
5.ps -ef  查看系统下的管理进程
ps -ef | wc -l 统计多少个进程
2017-07-19 22:58:45 program_guys 阅读数 205

linux 命令的符号及意义

  • | :管道。例如, ps -ef | grep user1 是将ps -ef 的输出作为grep user1 的输入
  • > 覆盖输出。例如,cat aa > cc 是将aa 的内容输入到cc中,cc 文件原有内容会全部丢失。
  • < 输入。
  • >> 追加输出。
  • 0 标准输入,相当于 stdin, 对应键盘
  • 1 标准输出,相当于stdout , 对应屏幕
  • 2 标准 错误,相当于stderr, 对应屏幕
  • & 后台命令
  • ” ” 双引号表示除了 \ , $, ’ , ” 外,由双引号引起来的字符为普通字符。
  • ” 单引号引起来的字符均作为普通字符
  • “ 反引号,命令替换,作为Shell命令执行。
  • ~ 表示主目录
  • [] 表示括号中内容可选
2015-01-22 10:49:12 yelove1990 阅读数 273
一、井号 #
1、在脚本文件中对一行进行注释。
2、在引号和\符号后不是注释,只是#号本身:
echo "12 # hehe"
echo '12 # hehe'
echo 12 \# hehe
3、参数替代
echo $(PATH#*:)
4、进制数转换
echo $((16#a));将十六进制数a转换为十进制数表示出来
echo $((5#3));将5进制数3转换为十进制数表示出来
5、模式匹配
echo ${#string};获得变量string所含字符的个数,如果string是个数组,则获得数组第一个元素所含字符个数。
二、分号 ;
1、分割符,在同一行中用分号可以隔开两个命令:
ls;cat hello
2、在引号和\符号后不是分割符,只是;号本身。
三、;;
1、两个分号,作为case选项的终结符:
case "$variable" in
abc) echo "$variable = abc" ;;
xyz) echo "$variable = xyz" ;;
esac
四、句号 .
1、点开头的文件是隐藏文件,要用ls -a才能看到。
2、一个点指代当前目录,两个点指代上级目录。
五、引号
1、双引号 ""
双引号中的大多数字母或符号都代表它本身
2、单引号 ”
单引号中的所有字母或符号都代表它本身
六、逗号 ,
逗号用于分开多个算术表达式,对每个表达式都进行计算,但仅仅返回最后一个表达式的值。
let "t = (a = 9,5+3)"#该表达式中,对a赋值为9,计算出来t为8
七、反斜杠 \
\号表示后面的符号仅仅代表该符号本身,但只有一位有效。比如
\a就和'a'一个效果
八、正斜杠 /
1、文件名分割符,如
usr/locale/share/
2、除法符号
九、反引号 `
命令取代?
十、冒号 :
1、空命令,返回值为0,和true命令一样,可以在做无限循环的条件。
2、提醒后面有一个二进制命令需要执行
: ${username = `whoami`}#如果没有:则该行会出错
3、参数取代?
: ${HOSTNAME?}
4、与>重定向符号一起创建一个文件(如果没有),或者截断一个文件(该文件已存在),该文件的长度为0
: > data.exe 和cat /dev/null > data.exe效果相同
5、与>>重定向符号一起更新一个文件的访问及修改时间,如果没有该文件,则创建之。和touch功效相同
注意,4、5两条都仅对规则文件起作用,对管道,软连接以及一些特殊文件都没有用
6、域分割符
如$PATH变量中间的冒号
十一、感叹号 !
1、非号,把退出状态变成由0变成1,由等于变成不等 = ,!=
2、间接变量参考?
3、两个感叹号表示上一个命令 !!
十二、星号 *
1、通配符,可以在正则表达式中代替任何字符或者数字
2、乘号
3、两个星号表示指数 **
十三、问号 ?
1、测试符号,用于条件测试?
2、通配符,可以在正则表达式中代替一个字符或者数字
十四、$
1、变量符号
2、表示一行的终止
3、${}变量取代
4、$1,$2,$3等等,指从命令行向脚本输入的第一个,第二个,第三个参数。$0指脚本本身。
5、$#,指从命令行向脚本输入的参数个数。
6、$*,指从命令行向脚本输入的所有参数,但是看成一个词。
7、$@,指从命令行向脚本输入的所有参数,但是每个参数是根据IFS变量分开的。
sr/lib/java/bin /usr/lib/java/jre/bin /usr/lib/qt/bin /usr/share/texmf/bin
8、$?,退出状态变量。
9、$$,进程的ID号码。
十五、圆括号 ()
1、命令组
(a = 123;echo $a)
该命令组写了一个子脚本,子脚本中的变量对子脚本外的一切脚本均不可见。
2、数组初始化
array = (element1 element2 element3)
十六、大括号 {}
1、括号扩展?比如
grep linux file*.{txt,htm*}
在file2.txt,file1.htm,file1.html等文件中查找linux字符串
2、代码块,作为子函数,不能用于终端中,子函数中的变量对其他脚本还是可见的。
3、代码块中的函数可以进行输入输出重定向。
{
read line1
read line2
} < /etc/fstab
没有更多推荐了,返回首页