Linux的使用(命令)-30个命令
1、linux和Windows定位:(开发人员、普通用户)(命令和鼠标效率高)
2、Linux命令:用户管理、文件操作、进程管理、网络管理、设备管理、系统管理(1000多个)-120个
向日葵/SSH。gethut
以点开头为隐藏文件
文件分为四大类:目录文件、普通文件、设备文件、链接文件
普通文件以-开头
目录文件以d开头
设备文件以c或b开头:c开头为字符设备,b开头为块设备
链接文件以l开头
p开头为管道文件
s开头为共享文件
f开头为堆栈文件
chmod,touch,cat,diff,软连接和硬连接(ln),gedit,gcc cd,mkdir,rmdir ,cp,my
proc,sys ,mnt boot,vim
一、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查看绝对路径
压缩和解压缩
解压tar xvzf 文件名.tar.gz