linux几种常见命令

.文件处理命令
(一).ls
1.作用
ls命令用于显示目录内容,类似D0S下的dir命令,它的使用权限是所有用户。
2.格式
ls [选项][文件名]
3.选项主要参数
-a,一一all: 不隐藏任何以“”字符开始的项目。
-A,--almost-all: 列出除了“.“及“.以外的任何项目。
--auther:印出每个文件著作者。
-b,--escape: 以八进制溢出序列表示不可打印的字符。
--block-sizc=大小: 块以指定<大小>的字节为单位。
-B,-ignorc-backups:不列任何以~字符结束的项目。
-f: 不进行排序。

一aU 参数生效。

lst 参数失效。
-F,-clssify: 加上文件类型的指示符号(* / = @ | 其一个)。
-i,--inode: 列出每个文件的inode 号。
-I--ignore=样式: 不印任何符合Shell万用字符<样式>的项目。
- k :即--block-sizc= 1K。
-l:使用较长格式列出信息。
-L,--dereference当显示符号链接的文件信息时,显示符号链接所指示的对象,而并非符号链接本身的信息。
4.应用举例

ls命令是Linux 系统使用频率最多的命令,它的参数也是Linux 命令中最多的。使用ls命令时会有不同的颜色,其中蓝色表示是目录,绿色表示是可执行文件,红色表示是压缩文件,浅蓝色表示是链接文件,加粗的黑色表示符号链接,灰色表示是其它格式文件。
    ls最常使川的是ls -1。
    使用ls -1命令

文件类型开头是由10个字符构成的字符中。其中第一个字符表示文件类型,它可以是下述类型之一:

     -(普通文件)、d(录)l(符号链接)b(块设备文件)c(字符设
备文件)。后面的9个字符表示文件的访向权限,分为3组,每组3位。第一组表示文件属主的权限,第二组表示同组用户的权限,第三组表示其他用户的权限。每一组的3个字符分别表示对文件的读(r)、写(w) 和执行权限(x)。对于目录,表示进入权限。S表示当文件被执行时,把该文件的UIDGID赋予执行进程的UID(户ID)GID(ID)
T示设置标志位(留在内存,不被换出)。如果该文件是目录; 那么在该目录中的文件只能被超级用户、目录拥有者或文件属主删除。如果它是可执行文件,那么在该文件执行后,指向其正文段的指针仍留在内存。这样再次执行它时,系统就能更快地装入该文件。接着显示的是文件大小、生成时间、文件或命令名称。

().diff
1.作用
dif命令用于两个文件之间的比较,并指出两者的不同,它的使用权限是所有用户。
2.格式
dff[opions] 源文件 目标文件
3.[options] 主要参数
-a: 将所有文件当作文本文件来处理。
-b: 忽略空格造成的不同。
-B; 忽略空行造成的不同。
-c: 使用纲要输出格式
-H:利用试探法加速对大文件的搜索。
-I: 忽略大小写的变化。
-n --rcs:  RCS 格式。

(三).cat

1.作用
cat (concatenate 的缩写命令用于连接并显示指定的-一个和多个文件的有关信息,它的
使用权限是所有用户..
2.格式
         cat[options]文件1文件.....
3.options 主要参数
-n:由第一行开始对所有输出的行数编号。
-b: 和一相似,只不过对于空白行不编号.
一s: 当遇到有连续两行以上的空白行时,就代换为一行的空白行。
应举例
(1)cat 命令一个最简单的用处是显示文本文件的内容。例如,我们想在命令行看一下
13 文件的内容,可以使用命令:
$  cat  13
(2)有时需要将几个文件处理成一个文件,并将这种处理的结果保存到一个单独的输出文
件。cat 命令在其输入上接受一个或多个文件,并将它们作为一个单独的文件打印到它的输
出。例如,把1314的文件内容加上行号(空白行不加)之后,将内容附加到-一个新文本文件File:
$cat  13 14 File
( 3) cat 还有一个重要的功能就是可以对行进行编号,这种功能对于程序文档的编制,以
及法律和科学文档的编制很方使,打印在左边的行号使得参考文档的某一部分变得容易。例如:

$ cat -b /etc/name.conf

().ln

类似于windows快捷方式的链接文件,有软链接和硬链接两种。
格式:ln [选项] 文件名  链接名
示例:
(1).ln -s source target
创建source文件的软链接target(目的地址),软链接使用ln命令的-s选项创建

(2).ln  source target 
创建source文件的硬链接target,不带有任何选项的ln命令即可创建硬链接。
       软链接类似于Windows中的快捷方式,内部保存的是源文件的路径,路径可以是相对路径,也可以是绝对路径;硬链接创      建后,链接文件与源文件没有主次之分,文件系统中它们都和同一个inode相关联,即具有相同的inode号。

().mkdir
1.格式:mkdir   [选项] 目录名
2.示例:
1.Mkdir   /home/workdir
/home目录下创建workdir目录
(2).Mkdir -p   /home/dir1/dir2/dir3
创建dir3目录,且前面dir1/dir2不存在。

.系统安全类命令

(一).passwd

1.作用:修改密码
2.格式:passwd [选项] [用户名]
3.示例:passwd suqian
结果:修改suqian用户的密码是

().su

1.作用:切换用户
2.格式:su  [选项] [用户名]
3.示例:su  - suqian
结果:切换到suqian用户,并将用户的环境变量同时带入。
由普通用户切换到超级用户root需要密码

().chmod

1.作用:改变文件权限
1)格式:chmod  [who] + /- /= [mode] 文件名
参数:
Who:
u :  表示文件的所有者
g:表示与文件所有者同组的用户
o:表示其他用户
2)格式:chmod  700  文件名

文件的所有者,与文件所有者同组的用户,其他用户的rwx都用二进制表示

().ps

1.作用: 显示瞬间进程(process)的动态,使用权限是所有使用者

2.格式:ps [options] [--help]

3.示例

  ps aux | sort+5n

().who

1.作用:显示系统中有哪些用户登录系统

2.格式:who -[husfV] [user]

3.示例

who                      示系统中当前登录系统用户

.系统管理类命令

(一).df

1.作用:查看磁盘的使用状况
2.格式:df  [选项]
3.范例:
df  -k
KB为单位显示磁盘使用情况
(二)kill

1.作用:杀死进程:
2.格式:kill  [选择]  pid
3.示例:
Kill 13825 
杀死pid=13825的进程

(三)free

1.作用:查看内存

2.格式:free [选项]

3.示例:free

(四).groupadd

1.作用:添加用户组

2. 格式:groupadd  [选项][用户名]

3. 示例:groupadd  group1

结果:添加组名为group1的用户组,命令执行后会在/etc/group最后一行添加group1信息

(五).useradd

1. 作用:添加用户

2. 格式:useradd [选项]  用户名 

示例:useradd  suqian

结果:添加名字为suqian的用户,位置在/home

<think>好的,用户想了解Linux中可用的命令输入方式。首先,我需要回忆Linux系统中常见命令输入方法,并根据自己的知识整理出来。同时,还要参考用户提供的三个引用内容,确保回答中包含相关的信息。 首先,用户提到的引用[3]中提到了Linux常用命令,以及系统性能稳定和开源的特点。这可能涉及到命令行界面(CLI)的使用,这是Linux的基本命令输入方式之一。 接下来,引用[2]提到了Linux脚本自动输入密码的方法,这说明存在脚本执行的方式,可能包括交互式和非交互式的命令输入。例如,使用expect工具或者管道来自动化输入,这在脚本中很常见。 引用[1]提到在X-Windows下操作,这应该是指图形用户界面(GUI),比如使用终端模拟器或者图形化的应用程序来执行命令。此外,安装软件、上网、编辑文档等操作可能涉及不同的输入方式,比如通过软件中心或命令行工具如apt。 现在,我需要整理出几种主要的命令输入方式: 1. **交互式命令行(CLI)**:用户直接在终端输入命令,这是最基础的方式。例如,在终端中输入`ls -l`查看文件列表。引用[3]提到的常用命令就是通过CLI执行的。 2. **Shell脚本**:将多个命令写入脚本文件批量执行。引用[2]中的自动输入密码属于脚本自动化的一部分,可以用bash脚本结合工具如expect来处理交互。 3. **图形界面(GUI)工具**:如Ubuntu的软件中心,或使用终端模拟器运行图形化程序。引用[1]提到的X-Windows下操作属于此类。 4. **远程连接**:通过SSH或Telnet远程登录执行命令,这对服务器管理很重要,引用[3]提到Linux被用作服务器和防火墙,远程管理是常见需求。 5. **别名和快捷键**:用户自定义别名简化命令,或使用快捷键调用历史命令,提高效率。 6. **管道和重定向**:将命令的输出作为另一个命令的输入,或者重定向到文件,这在处理数据时非常有用。 另外,引用[2]提到的自动输入密码可能需要使用`expect`脚本或`sshpass`工具,这也属于脚本执行的一部分。需要确保这些方法被涵盖。 可能还需要提到一些其他方式,比如通过cron定时任务执行命令,或者使用API调用系统命令,但用户的问题可能更偏向于直接的输入方式,所以暂时先集中在主要的几种。 最后,根据用户提供的引用,确保回答中适当引用相关内容。例如,在提到Shell脚本时引用[2],在CLI时引用[3],在GUI时引用[1]。 现在需要组织这些点,确保结构清晰,分点说明,并自然添加引用标识。同时,生成相关问题,如不同方式的适用场景、如何自动化输入、远程连接的方法等。</think>Linux 支持多种命令输入方式,适用于不同场景和用户需求。以下是主要的几种方法: --- ### 1. **交互式命令行(CLI)** - **直接终端输入**:在终端中逐行输入命令并执行,例如 `ls -l` 或 `vim file.txt`。这是最基础且高效的操作方式,适合日常管理与调试[^3]。 - **快捷键辅助**:使用 `Tab` 补全命令或路径,`Ctrl + R` 搜索历史命令,提升输入效率。 --- ### 2. **Shell 脚本批量执行** - **脚本文件**:将多个命令写入 `.sh` 文件(如 `script.sh`),通过 `bash script.sh` 批量执行。例如自动化部署或日志分析。 - **自动化交互**:使用 `expect` 工具或管道(`echo "password" | sudo -S command`)实现自动输入密码等交互操作[^2]。 --- ### 3. **图形界面工具(GUI)** - **终端模拟器**:在 X-Window 系统中打开图形化终端(如 GNOME Terminal),兼具 CLI 功能与 GUI 便捷性[^1]。 - **图形化工具**:通过软件中心安装应用,或使用 `systemctl` 的图形管理界面(如 `cockpit`)操作服务。 --- ### 4. **远程命令执行** - **SSH 远程登录**:通过 `ssh user@ip "command"` 在远程服务器上执行命令,适合运维管理。 - **网络工具**:如 `curl` 或 `wget` 直接通过命令与网络服务交互(如下载文件)。 --- ### 5. **别名与函数简化** - **自定义别名**:在 `~/.bashrc` 中添加 `alias ll='ls -alF'`,将复杂命令简化为短指令。 - **Shell 函数**:定义函数封装多步操作,例如: ```bash extract() { tar -xzvf $1 } ``` --- ### 6. **管道与重定向** - **管道符 `|`**:将前一个命令的输出作为后一个命令的输入,例如 `cat log.txt | grep "error"`。 - **重定向 `>`/`>>`**:将输出保存到文件(覆盖或追加),如 `ls > filelist.txt`。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值