Linux 目录结构:
bin 存放二进制可执行文件(ls,cat,mkdir等)
boot 存放用于系统引导时使用的各种文件
dev 用于存放设备文件
etc 存放系统配置文件
home 存放所有用户文件的根目录
lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt 系统管理员安装临时文件系统的安装点
opt 额外安装的可选应用程序包所放置的位置
proc 虚拟文件系统,存放当前内存的映射
root 超级用户目录
sbin 存放二进制可执行文件,只有root才能访问
tmp 用于存放各种临时文件
usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录
var 用于存放运行时需要改变数据的文件
文件目录操作命令:
ls 显示文件和目录列表
-l 列出文件的详细信息
-a 列出当前目录所有文件,包含隐藏文件
mkdir 创建目录
-p 父目录不存在情况下先生成父目录
cd 切换目录
touch 生成一个空文件
echo 生成一个带内容文件
cat、tac显示文本文件内容
cp 复制文件或目录
rm 删除文件
-r 同时删除该目录下的所有文件
-f 强制删除文件或目录
mv 移动文件或目录、文件或
mv aaa bbb 将aaa改名为bbb
wc 统计文本文档的行数,字数,字符数
rmdir 删除空目录
pwd 显示当前工作目录
ln 建立链接文件
more、less 分页显示文本文件内容
tail 查看文件尾部
-f 用于监视另一个进程正在写入的文件的增长。
-n num 从num变量表示的行位置开始读取指定文件
文件查找命令-find:
命令格式:
find [ files-or-directories ] [ options ]
参数:
-name
按照文件名查找文件。
-perm
按照文件权限来查找文件。
-prune
使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
-user
按照文件属主来查找文件。
-nouser
查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。(当前的用户账户的基本信息。不过密码已经不在这里存储了)
-type
查找某一类型的文件,诸如:
b - 块设备文件。 d - 目录。
c - 字符设备文件。 p - 管道文件。
l - 符号链接文件。 f- 普通文件。
mtime -n +n
按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。
-size n[c]
查找文件长度为n块的文件,带有c时表示文件长度以字节计。
-depth:
在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
内容搜索命令-grep:
命令格式:
grep [-acinv] ‘搜索字符串’ filename
参数
-c:计算找到‘搜索字符串’ 的次数。
-i:忽略大小写的不同,所有大小写视为相同
-n:输出行号
-v:反向选择 ps –ef |grep telnet |grep –v telnet
-l只给出包含给定模式的文件列表,而不给出文件中的匹配行
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。^:匹配正则表达式的开始行。$: 匹配正则表达式的结束行。\<:从匹配正则表达式的行开始。\>:到匹配正则表达式的行结束。[ ]:单个字符,如[A]即A符合要求 。[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。.:所有的单个字符。* :有字符,长度可以为0。
系统信息显示命令:
stat 显示指定文件的相关信息,比ls命令显示内容更多
who、w 显示在线登录用户
whoami 显示用户自己的身份
hostname 显示主机名称
uname显示系统信息
dmesg 显示系统启动信息
top 显示当前系统中耗费资源最多的进程
ps 显示瞬间的进程状态
top命令:
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
命令格式:top [-] [d] [p] [c] [S] [s] [n]
参数:
d 指定每两次屏幕信息刷新之间的时间间隔。p 通过指定监控进程ID来仅仅监控某个进程的状态.S 指定累计模式s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。i 使top不显示任何闲置或者僵死进程。c 显示整个命令行而不只是显示命令名
更改显示内容
通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。
按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。
按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。
Linux 进程命令-ps:
ps命令是查看进程状态的最常用的命令,它可以提供关于进程的许多信息。根据显示的信息可以确定哪个进程正在运行、哪个进程被挂起、遇到了哪些困难、进程已运行了多久、进程正在使用的资源、进程的相对优先级,以及进程的标识号(PID)。所有这些信息对用户都很有用,对于系统管理员来说更为重要。
ps命令的一般格式是:ps [选项]
以下是ps命令常用的选项及其含义: -a 显示系统中与tty相关的所有进程的信息。 -e 显示所有进程的信息。 -f 显示进程的所有信息。 -l 以长格式显示进程信息。 r 只显示正在运行的进程。 u 显示面向用户的格式(包括用户名、CPU及内存使用情况等信息) 。 x 显示所有非控制终端上的进程信息。 --pid 显示由进程ID指定的进程的信息。 --tty 显示指定终端上的进程的信息。
命令ps -aux
USER 启动进程的用户
%CPU 运行该进程占用CPU的时间与该进程总的运行时间的比例
%MEM 该进程占用内存和总内存的比例
VSZ 虚拟内存的大小,以KB为单位
RSS 占用实际内存的大小,以KB为单位
STAT 表示进程的运行状态,包括以下几种代码: D 不可中断的睡眠; R 就绪(在可运行队列中); S 睡眠; T 被跟踪或停止; Z 终止(僵死)的进程
Linux的kill命令:
通常终止一个前台进程可以使用“Ctrl+C”组合键。但是,对于一个后台进程就须用kill命令来终止。kill命令是通过向进程发送指定的信号来结束相应进程。默认情况下,采用编号为15的TERM信号。TERM信号将终止所有不能捕获该信号的进程。对于那些可以捕获该信号的进程就要用编号为9的KILL信号,强行杀掉该进程。
kill [-s 信号|-p ] [-a] 进程号...
kill -l [信号]
其中选项各选项的含义如下: -s 指定需要发送的信号,既可以是信号名(如KILL),也可以是对应信号的号码(如9) 。 -p 指定kill命令只是显示进程的pid(进程标识号),并不真正发出结束信号。 -l 显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。
系统信息显示命令:
du 显示指定的文件(目录)已使用的磁盘空间的总量
df 显示文件系统磁盘空间的使用情况
free 显示当前内存和交换空间的使用情况
ifconfig 显示网络接口信息
ping 测试网络的连通性
netstat 显示网络状态信息
man 命令帮助信息查询
Clear 清屏
备份压缩命令:
gzip 压缩(解压)文件或目录,压缩文件后缀为gz
bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2
tar 文件、目录打(解)包
备份压缩命令—tar:
tar [-cxzjvf] 压缩打包文档的名称 欲备份目录
参数:
-c :建立一个归档文件的参数指令
-x :解开一个压缩文件的参数指令!
-z :是否需要用 gzip 压缩?
-j :是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件
-f :使用档名,在 f 之后要立即接档名
-tf :查看归档文件里面的文件
备份压缩命令—gzip:
gzip命令
命令格式:
gzip [选项] 压缩(解压缩)的文件名
参数:
-d 将压缩文件解压。
-l 对每个压缩文件,显示压缩文件的大小,未压缩文件的大小,压缩比,未压缩文件的名字
-v 对每一个压缩和解压的文件,显示文件名和压缩比。
-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6
备份压缩命令—bzip:
命令格式:
bzip2 [-cdz] 档名
参数:
-d :解压缩的参数
-z :压缩的参数
-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6
关机/重启命令 :
shutdown系统关机
r 关机后立即重启
h 关机后不重新启动
now 立即关机
halt 关机后关闭电源
reboot 重新启动
用户和组账户管理:
用户和组状态命令
su 用户名 切换用户账户
su root
su - root
id 用户名 显示用户的UID,GID
whoami 显示当前用户名称
groups 显示用户所属组
sudo
cat /etc/sudoers
Sudo 规则配置:
授权用户 主机=[(转换到哪些用户或用户组)] [是否需要密码验证] 命令1,[(转换到哪些用户或用户组)] [是否需要密码验证] [命令2],[(转换到哪些用户或用户组)] [是否需要密码验证] [命令3]....
示例:
Itcast ALL=(root) /bin/chown, /bin/chmod
能够在任何可能出现的主机名的系统中,能够转换到root用户下执行 /bin/chown 和/bin/chmod 命令。
Itcast ALL=(root) NOPASSWD: /bin/chown,/bin/chmod
能够在任何可能出现的主机名的主机中,能够转换到root下执行 /bin/chown ,无需输入itcast用户的密码。
文件权限管理 :
查看文件和目录的权限
ls –l 文件名
显示信息包含:文件类型(d 目录,- 普通文件,l 链接文件),文件权限,文件的属主,文件的所属组,文件的大小,文件的创建时间,文件的名称
-rw-r--r-- 1 itcast users 2254 2013-05-20 13:47 tt.htm
从第二个字符起rw-是说用户itcast有读、写权,没有运行权,接着的r--表示用户组users只有读权限,没有运行权,最后的r--指其他人(others)只有读权限,没有写权和运行权。
文件权限属性 :
文件权限管理 :
更改操作权限
chmod 【u 属主 g 所属组用户 o 其他用户 a 所有用户】 【+ 加权限 – 减权限 =加权限同时将原有权限删除】 【rwx】 文件或目录名
-R 下面的子目录做相同权限操作
也可以用数字来表示权限如 chmod 777 file
r 4 w 2 x 1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5;
改变文件/目录的所有权:
chown可把文件或目录
语法:
chown username.groupname filename
chgrp可把文件或目录访问
语法:
chgrp groupname filename
标准的输入和输出:
Linux给应用程序提供三种I/O通道
标准输入(STDIN) – 缺省为键盘
标准输出(STDOUT) – 缺省为终端窗口
标准错误(STDERR) – 缺省为终端窗口
重定向输出到文件:
标准输出和标准错误能被重定向到文件
command operator filename
支持操作包括:
> 重定向标准输出到文件
2> 重定向错误到文件
&> 重定向所有输出到文件
在重定向时, 缺省是覆盖文件内容.>>符号追加
重定向输出到文件-示例:
以下命令当不做为root用户运行时,产生输出和错误:
$ find /etc –name passwd
可以执行以下操作保存输出和错误信息
$ find /etc –name passwd > find.out
$ find / etc –name passwd 2> /dev/null
$find /etc –name passwd > find.out 2>find.err
Linux 管道:
简单地说,一个通道接受一个工具软件的输出,然后把那个输出输入到其它工具软件。使用UNIX/Linux的词汇,这个通道接受了一个过程的标准输出,并把这个标准的输出作为另一个过程的标准输入。如果你没有重新定向这个输出,这个输出就在屏幕上显示出来。使用一个通道,你可以重新定向这个输出,这样它就变成了另一个工具软件的标准的输入。
例如:grep best /home/* | more
管道(|字符)能连接命令:
command1|command2
传送command1的标准输出给command2的标准输入,而不输出到屏幕
结合多个工具的功能
command1 | command2 | command3…等
重定向标准输出到一个程序-示例:
less:一次查看一个页面的输入
$ ls –l /etc|less
使用 / 能查询输入
mail:发送输入通过email
$ echo “test email” | mail –s “test user@example.com
lpr:发送输入到打印机
$ echo “test print” | lpr
$ echo “test print” | lpr –P printer_name
结合输出和错误:
一些操作对STDOUT和STDERR都有影响
&>:重定向所有的输出
$ find /etc –name passwd &> find.all
2>&1:重定向STDERR到STDOUT
通过一个管道来发送所有的输出是有用的
$ find /etc –name passwd 2>&1|less
():结合多个应用程序的STDOUT
$ (cal 2007 ;cal 2008)|less
重定向到多个目标(tee):
$ command1 | tee filename | command2
存储command1的stdout在filename里,然后通过管道传给command2
使用:
故障诊断复杂的管道
同时查看和记载输出
从文件重定向STDIN:
使用<重定向标准输入
某些命令能接收数据的重定向从文件到标准输入:
$ tr `A-Z` `a-z`<.bash_profile
以上命令将把..bash_profile里的大写字符全部转换成小写字符
等效于:$ cat .bash_profile | tr ‘A-Z’ ‘a-z’
- 大小: 27.1 KB
- 大小: 3.4 KB
- 大小: 17.5 KB
- 大小: 18 KB
- 大小: 9.9 KB
- 大小: 6.3 KB
- 大小: 9.9 KB
- 大小: 6.3 KB
分享到:
相关推荐
### Linux常用命令详解 #### 一、文件管理 1. **ls**:此命令用于列出当前目录中的文件和子目录。通过使用不同的选项,可以改变其输出格式。 - `-l`:使用长格式列表输出,包括文件权限、拥有者、组、大小等详细...
以下是一些关于Linux常用命令的详细说明: 1. **pwd**:`pwd`(Print Working Directory)命令用于显示当前工作目录,即用户当前所在的目录路径。 2. **cd**:`cd`命令用于切换目录。例如,`cd /`进入根目录,`cd ...
LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 ...
"最全Linux常用命令大全-linux常用命令全集" 本文档对 Linux 中最常用的命令进行了详细的总结和说明,涵盖了文件和目录管理、磁盘空间管理等方面的命令。 文件和目录管理命令 1. `pwd` 命令:显示当前目录 `pwd`...
Linux常用命令手册大全.zip 部分内容: Linux常用命令手册 NO 分类 PS1 命令名 用法及参数 功能注解 对应章节 1 文件管理 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件 文件管理 # ls ls -l或ll 列...
### Linux常用命令详解知识点 #### 一、命令格式与通配符 - **命令格式**: - **命令**:指定要执行的操作。 - **选项**:改变命令的行为方式,通常以`-`开头,多个选项可以用空格或直接连接的方式给出。 - **...
linux常用命令大全 1. **ls**:列出目录内容 2. **cd**:改变当前目录 3. **pwd**:显示当前工作目录 4. **mkdir**:创建目录 5. **rmdir**:删除空目录 6. **cp**:复制文件或目录 7. **mv**:移动或重命名文件或...
04.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls.mp4 04.1.2 Linux常用命令-文件处理命令-目录处理命令.mp4 04.1.3 Linux常用命令-文件处理命令-文件处理命令.mp4 04.1.4 Linux常用命令-文件处理...
Linux 常用命令大全 Linux 操作系统是一个功能强大且灵活的操作系统,拥有众多实用的命令来帮助用户管理和维护系统。下面是 Linux 中一些常用的命令,旨在帮助用户快速掌握 Linux 操作系统。 TTY 控制台终端 在 ...
Linux常用命令汇总中,首先涉及到的是检查Java开发工具包(JDK)是否已安装以及版本信息。使用命令`java –version`和`javac –version`可以实现该功能。`java –version`用于查看Java运行环境的版本,而`javac –...
LINUX 常用命令语言总结 LINUX 操作系统提供了大量的命令语言,以下是常用的命令语言概述: 1. 远程桌面连接命令:mstsc mstsc 是一种远程桌面连接命令,可以连接到另一台计算机,并在远程桌面上进行操作。 2. ...
Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls ...
linux常用命令md文件
Linux常用命令全集.CHM Linux vi命令大全.txt liunx命令大全.txt liunx 下如何用命令行设置网络?.txt 请问怎么设置DNS的命令?.txt Red Hat Linux下配置Tomcat+JSP+Apache服务器的步骤.txt Linux 下 Apache 与 ...
linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; ...
"Linux常用命令及实用命令万字总结" 本文档旨在总结Linux系统中常用的命令和实用命令,涵盖了基本的文件管理、目录操作、文件查询、系统管理等方面的命令。 1. ls命令 ls命令是Linux系统中最常用的命令之一,用于...
linux常用命令大全常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用...