linux基础命令

一、chmod:改变文件权限
1、给某文件添加用户读权限:chmod u+r somefile
2、给某文件删除用户读权限:chmod u-r somefile
3、给某文件添加用户写权限:chmod u+w somefile
4、给某文件删除用户写权限:chmod u-w somefile
5、给某文件添加用户执行权限:chmod u+x somefile
6、给某文件删除用户执行权限:chmod u-x somefile
7、添加用户对某文件的读写执行权限:chmod u+rwx somefile
8、删除用户对某文件的读写执行权限:chmod u-rwx somefile
9、给某文件设定用户拥有读写执行权限:chmod u=rwx somefile

二、touch创建文件
1、用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;
2、用来创建新的空文件。

mkdir -p kk/mm/gg
按自己所写目录创建

三、cat:查看文件
1.一次显示整个文件。
$ cat filename
2.从键盘创建一个文件。
$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件。
$cat file1 file2 > file
cat具体命令格式为 : cat [-AbeEnstTuv] [–help] [–version] fileName
说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)
参数:
-n 或 –number 由 1 开始对所有输出的行数编号
-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 –show-nonprinting
范例:
cat -n linuxfile1 > linuxfile2 把 linuxfile1 的档案内容加上行号后输入 linuxfile2 这个档案里
cat -b linuxfile1 linuxfile2 >> linuxfile3 把 linuxfile1 和 linuxfile2 的档案内容加上行号(空白行不加)之后将内容附加到linuxfile3 里。
范例:
把 linuxfile1 的档案内容加上行号后输入 linuxfile2 这个档案里
cat -n linuxfile1 > linuxfile2
把 linuxfile1 和 linuxfile2 的档案内容加上行号(空白行不加)之后将内容附加到 linuxfile3 里。
cat -b linuxfile1 linuxfile2 >> linuxfile3
cat /dev/null > /etc/test.txt 此为清空/etc/test.txt档案内容

四、diff
1.命令格式:
diff[参数][文件1或目录1][文件2或目录2]
2.命令功能:
diff 命令能比较单个文件或者目录内容。如果指定比较的是文件,则只有当输入为文本文件时才有效。以逐行的方式,比较文本文件的异同处。如果指定比较的是目录的 的时候,diff 命令会比较两个目录下名字相同的文本文件。列出不同的二进制文件、公共子目录和只在一个目录出现的文件。
3.命令参数:
指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。
-a或–text  diff预设只会逐行比较文本文件。
-b或–ignore-space-change  不检查空格字符的不同。
-B或–ignore-blank-lines  不检查空白行。
-c  显示全部内文,并标出不同之处。
-C或–context  与执行"-c-"指令相同。
-d或–minimal  使用不同的演算法,以较小的单位来做比较。
-D或ifdef  此参数的输出格式可用于前置处理器巨集。
-e或–ed  此参数的输出格式可用于ed的script文件。
-f或-forward-ed  输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处。
-H或–speed-large-files  比较大文件时,可加快速度。
-l或–ignore-matching-lines  若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。
-i或–ignore-case  不检查大小写的不同。
-l或–paginate  将结果交由pr程序来分页。
-n或–rcs  将比较结果以RCS的格式来显示。
-N或–new-file  在比较目录时,若文件A仅出现在某个目录中,预设会显示:Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。
-p  若比较的文件为C语言的程序码文件时,显示差异所在的函数名称。
-P或–unidirectional-new-file  与-N类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。
-q或–brief  仅显示有无差异,不显示详细的信息。
-r或–recursive  比较子目录中的文件。
-s或–report-identical-files  若没有发现任何差异,仍然显示信息。
-S或–starting-file  在比较目录时,从指定的文件开始比较。
-t或–expand-tabs  在输出时,将tab字符展开。
-T或–initial-tab  在每行前面加上tab字符以便对齐。
-u,-U或–unified=  以合并的方式来显示文件内容的不同。
-v或–version  显示版本信息。
-w或–ignore-all-space  忽略全部的空格字符。
-W或–width  在使用-y参数时,指定栏宽。
-x或–exclude  不比较选项中所指定的文件或目录。
-X或–exclude-from  您可以将文件或目录类型存成文本文件,然后在=中指定此文本文件。
-y或–side-by-side  以并列的方式显示文件的异同之处。
–help  显示帮助。
–left-column  在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容。
–suppress-common-lines  在使用-y参数时,仅显示不同之处。

五、ln:建立同步链接
-b或–backup  删除,覆盖目标文件之前的备份。
-d或-F或–directory  建立目录的硬连接。
-f或–force  强行建立文件或目录的连接,不论文件或目录是否存在。
-i或–interactive  覆盖既有文件之前先询问用户。
-n或–no-dereference  把符号连接的目的目录视为一般文件。
-s或–symbolic  对源文件建立符号连接,而非硬连接。
-S<字尾备份字符串>或–suffix=<字尾备份字符串>  用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的字尾备份字符串是符号"~",您可通过"-S"参数来改变它。
-v或–verbose  显示指令执行过程。
-V<备份方式>或–version-control=<备份方式>  用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这个字符串不仅可用"-S"参数变更,当使用"-V"参数<备份方式>指定不同备份方式时,也会产生不同字尾的备份字符串。
–help  在线帮助。
–version  显示版本信息。

六、gedit:文本编辑器
1、启动:
  从菜单启动:应用程序——>附件——>文本编辑器
  从命令行执行以下命令: gedit
  2、窗口说明:
  菜单栏:包含您在 gedit 中处理文件所需的所有命令。
  工具栏:包含您可以从菜单栏访问的命令的子集。
  显示区域:该区域包含您正在编辑的文件的文本。
  输出窗口:显示 Shell 命令插件和比较文件插件返回的输出。
  状态栏:显示关于当前 gedit 活动的信息和关于菜单项的上下文信息。
  3、小技巧:
  a、打开多个文件:
  要从命令行打开多个文件,请键入下面的命令,然后按下回车键:gedit file1.txt file2.txt file3.txt
  b、将命令输出输送到文件中:
  例如,要将 ls 命令的输出输送到一个文本文件中,请键入 ls | gedit,然后按下回车键。ls 命令的输出就会显示在 gedit 窗口的一个新文件中。
  c、更改突出显示模式以适用文件编写:
  查看——>突出显示模式——>标记语言——>HTML即可以彩色模式查看html文件
  d、善用插件:
  文档统计信息:计算当前文件中的行数、单词数、字符数及字节数。该插件将结果显示在一个“文档统计信息”对话框中。
  缩进行:对选定的行进行缩进,或从选定的行删除缩进。
  插入日期/时间:在文件中插入当前日期和时间。
  Shell: 命令在输出窗口中显示 shell 命令的文本输出。
  排序:对选定的文本进行排序。
  e、快捷键:
  CTRL-Z:撤销
  CTRL-C:复制
  CTRL-V:粘贴
  CTRL-T:缩进
  CTRL-Q:退出
  CTRL-S:保存
  CTRL—R:替换
  CTRL+Tab 切换
  CTRL+W 关闭选项卡

七、gcc
2.1 预处理
gcc -E test.c -o test.i 或 gcc -E test.c
可以输出test.i文件中存放着test.c经预处理之后的代码。打开test.i文件,看一看,就明白了。后面那条指令,是直接在命令行窗口中输出预处理后的代码。 gcc的-E选项,可以让编译器在预处理后停止,并输出预处理结果。在本例中,预处理结果就是将stdio.h 文件中的内容插入到test.c中了。
2.2 编译为汇编代码(Compilation)
预处理之后,可直接对生成的test.i文件编译,生成汇编代码:
gcc -S test.i -o test.s
gcc的-S选项,表示在程序编译期间,在生成汇编代码后,停止,-o输出汇编代码文件。
2.3 汇编(Assembly)
对于上一小节中生成的汇编代码文件test.s,gas汇编器负责将其编译为目标文件,如下:
gcc -c test.s -o test.o
2.4 连接(Linking)
gcc连接器是gas提供的,负责将程序的目标文件与所需的所有附加的目标文件连接起来,最终生成可执行文件。附加的目标文件包括静态连接库和动态连接库。 对于上一小节中生成的test.o,将其与C标准输入输出库进行连接,最终生成程序test
gcc test.o -o test
在命令行窗口中,执行./test, 让它说HelloWorld吧!

八、cd切换或进入目录
cd命令在linux中用来切换或者进入目录,路径还分为相对路径和绝对路径
cd 命令:切换当前目录至其他目录
cd /:加上斜杠表示是进入到根目录。
pwd命令:查看当前路径。
(1)cd 进入用户主目录
(2)cd ~ 进入用户主目录
(3)cd - 返回进入此目录之前所在目录
(4)cd … 返回上一级目录
(5)cd …/…返回上两级目录
(6)cd !$ 把上个命令的参数作为cd 参数使用

九、rmdir:删除空目录

十、cp:复制文件或目录
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。

十一、mv:重命名

linux命令(用户、系统管理、文件、进程、网络命令)
用户管理:su,sudo;adduser passwd usermod userdel(用户组:批量管理用户)linux运维
文件管理:ls,linux一点哲学;一切皆为文件 文件的分类:普通文件,目录文件,设备文件,链接文件

绝对路径从根目录开始
相对目录从对应文件开始
pwd查看绝对路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值