1.基本常用命令C++/Linux

基本命令

1.目录相关

1.ls 和 tree
ls [-alrtAFR] [name...]
ls -lrt			//打印访问时间
  • -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
  • -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  • -r 将文件以相反次序显示(原定依英文字母次序)
  • -t 将文件依建立时间之先后次序列出
  • -A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
  • -F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
  • -R 若目录下有文件,则以下之文件亦皆依序列出

显示出树状文件夹图

tree
2.cd

回到家目录

cd
cd ~

显示当前工作目录

pwd
3,创建删除目录 mkdir & rmdir

创建没有的

mkdir aa
mkdir dd/aa

如果没有那个dd文件

mkdir -p dd/aa

只能删除空目录(不用管)

rmdir dd

可以使用

rm dd
4.which显示命令所在路径
which ls

2.文件相关

1.touch

如果文件不存在,创建文件,如果文件存在,更改访问时间

touch [option] fulename1 filename2
2.rm
rm -r cc//-r递归删除
rm -rf *//删除全部,f表示强制(*慎用*)
3.cp拷贝
cp [option] scrpath despath
cp test.txt cc/
4.mv移动
mv 目标文件 despath
eq:
mv test.txt aa/			//例子
mv aa aaa			//相当于改名

3.文件内容操作

1.cat
cat filename
2.more & less 分屏显示文件信息
  • more:

    • 回车 逐行显示

    • 空格,一页一页显示

  • less

  • 回车或者上下键可以反复查看内容

  • head

    • 查看文件头,默认十行

      head -n 5 filename			//显示5行内容
      
  • tail

    • 查看文件尾
-n   //指定显示行数
-f   //跟踪文件末尾

4.统计信息相关

1.wc worldcount统计文件内容
  • -l //显示行
    
  • -w //单词
    
  • -c //显示字节数
    

2.du 查看目录占用空间
du -h
du -h --max-depth=1
3. df
df -h 显示磁盘空间信息

5.其他

1.chmod 改变文件模式
chmod [u|g|o|a] [+|-] [r|w|x] filename
文件:
r:可读
w:可写
x:可执行
drwxrw-r--
 [u][g][o]
u:user
g:group
o:other
 111110100
07  6  4
2. whoani

查看用户名

3.chown chgrp

更改 用户 更改组

chown username:group filename/group

4.通配符
*:任意多个字符
?:任意一个字符
5.alias 配置命令别名
6.man帮助文档

6.查找和检索

1.find
find dir [option] 内容
		  -name //按照名字查找
		  	find ./ -name "*.c"
          -type //按照文件类型查找
          	find ./ -type f
          	f 普通文件
          	d 目录文件
          	l 符号链接
          	b 块设备
          	c 字符设备
          	p 管道设备
          	s 本地套接字
          -size //按照文件大小查找
          	find ./ -size -4M -size +1M  //大于1M小于5M
          find ./ maxdepth 2 -size +1M //当前路径下大于1M
exec

find ./ -size +1M -exec ls -l {} \;    //显示大于1M文件的详细信息,不太安全
ok
find ./ -size +1M -ok ls -l {} \;    //会以此询问

xargs 是 find的好朋友,将输入的命令分块输出,很重要
find ./ -size +1M |xargs ls -l
2.grep 内容过滤
find ./ -type f |grep txt

//按文件内容查找
grep "要查找的文字" filename

// 显示具体行数
grep -rn "main" filename
//加上管道,结合使用
|grep 内容
//排除内容
|grep -v 内容

7.压缩包管理

1.zip/unzip —压缩和解压文件
zip -r 压缩包名 原材料   ----r代表递归子目录
	zip -r bb.zip bb test.txt
	unzip bb.zip
2.tar —最常用
tar zcvf bb.tar.gz bb
	-z ---gz格式压缩
	-c ---压缩文件
	-v ---显示信息
	-f ---指定压包名
	-x ---解压
	-bzip2 格式
    	-j 选项,其余与tar一样
3.rar压缩包
rar a -r bb source ---rar a -r 压缩包名(可以无后缀,rar自动添加后缀) 原材料
	a  --- 压缩
	-r ---递归子目录
	x  ---释放,解压

8.软连接和硬链接

  • 软:类似windows的快捷

    • 命令:ln -s source target
    • 特点
      • 1.软链接是存放另一个文件的路径的形式存在。
      • 2.软链接可以 跨文件系统 ,硬链接不可以。
      • 3.软链接可以对一个不存在的文件名进行链接,硬链接必须要有源文件。
      • 4.软链接可以对目录进行链接。
  • 硬:通过索引节点来进行链接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都会给它分配一个编号索引节点编号号(InodeIndex)或者Inode

    • 命令:ln source target

    • 特点:

      • 硬链接,以文件副本的形式存在。但不占用实际空间。
      • 不允许给目录创建硬链接。
      • 硬链接只有在同一个文件系统中才能创建。
      • 删除其中一个硬链接文件并不影响其他有相同 inode 号的文件。
  • 其他参数

    • -i 交互模式,文件存在则提示用户是否覆盖。
    • -s 软链接(符号链接)。
    • -d 允许超级用户制作目录的硬链接。
    • -b 删除,覆盖以前建立的链接

你可能感兴趣的:(C/C++Linux学习记录,linux,运维,服务器)