当前位置:首页 » 操作系统 » thelinuxcommand

thelinuxcommand

发布时间: 2022-05-15 08:59:41

‘壹’ linux 常用命令(要求全而精)

1、linux分区
--在linux里面所有的设备、任何东西,在linux看来都是文件。
--文件在它看来,有两种形式:
第一种是字符型(键盘输入、打印机);
第二种是二进制型(硬盘、光驱、U盘)
--linux中所有硬件
--手动分区
--A、至少有两个分区
/ 根分区
SWAP 交换分区(物理内存大小的两倍)
--B、个人桌面分区
/
/boot 128MB is enough
/usr
SWAP
/tmp(用于光盘刻录)

2、linux目录说明
--/dev/xxyN
--xx (分区所在设备类型:hd--IDE硬盘 sd--SCSI硬盘)
--y (标明分区所在设备
例如:/dev/hda 第一个IDE硬盘 或 /dev/hdb 第二个IDE硬盘 或 /dev/sdb 第二个SCSI硬盘)
--N (数字代表分区:1-4--主分区或扩展分区;逻辑分区从5开始!
例如:/dev/hda3 第一个IDE硬盘上的第三个主分区或扩展分区
/dev/sdb6 第二个SCSI硬盘上的第二个逻辑分区)

3、linux目录结构
/ 根目录,最高级别
/bin 系统基本命令存放目录(/usr/bin)
/boot linux的内核及引导系统程序文件存放目录(如:vmlinuz、initrd.img)
一般情况下,GRUB或LILO系统引导管理也位于这个目录
/dev 设备文件存储目录,如声卡、光驱...
/ect 存放系统设置文件(如用户账号密码、服务器配置文件等)
/home 普通用户家目录,默认存放目录
/lib 库文件存放目录
/lost+found 在ext2或ext3文件系统中,当系统以外崩溃或机器意外关机,而产生一些文件碎片放在这里。
当系统启动的过程中,fsck工具会检查这里,并修复已经损坏的文件系统。
有事喜用发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或者移文件到原来的位置上。
/media 即插即用型存储设备的挂载点自动在这个目录下创建。
如USB盘系统自动挂在后,会在这个目录下产生一个目录;
类似cdrom的目录
/mnt 存放挂载存储设备的挂载目录,如cdrom等目录
/opt 表示可选的意思,有些软件包也会被安装在此,也就是自定义软件包,
比如OpenOffice,或者一些我们自己编译的软件包,也可安装此处。
/proc 操作系统运行时,进程(正在运行的程序)信息及内核信息(比如CPU、硬盘分区、内存信息等)存放在此。
/proc目录是伪装的文件系统proc的挂载目录,proc并不是真正的文件系统
/root linux超级权限用户root的家目录
/sbin 大多是涉及系统管理的命令的存放,只有超级权限用户root才可执行命令存放,普通用户无权限执行此目录下的命令
与 /usr/sbin; /usr/X11R6/sbin; usr/local/sbin 目录相似
(sbin,只有root权限才能执行)
/tmp 临时文件目录,有时用户运行程序的时候,会产生临时文件。
/var/tmp目录和此目录相似
/usr 系统存放程序的目录,如命令、帮助文件等。这个目录下有很多的文件和目录。
大部分Linux发行版提供的软件包都安装在此,涉及服务器的配置文件就安装在/ect中。
/usr/share/fonts 字体目录
/usr/share/man 或 /usr/share/doc 帮助目录
/usr/bin 或 /usr/local/bin 或 /usr/X11R6/bin 普通用户可执行文件目录
/usr/sbin 或 /usr/local/sbin 或 /usr/X11R6/sbin 超级权限用户root可执行命令存放目录
/usr/include 程序头文件存放目录
/var (vary)此目录经常变动
/var/log 用来存放系统日志
/var/www 用来定义Apache服务器站点存放
/var/lib 用来存放一些库文件,如MySQL的,以及MySQL数据库的存放地。

4、基本命令
--查看帮助 *** --help *** --?
--查看详细帮助 man ***
--登录 login
--退出窗口 exit
--关机 shutdown
--重启 reboot
--初始化 init (run level -/etc/inittab),0-6看第六部分的g

--进入根目录 cd /
--回上层目录 cd ..
--相对路径 cd dev
--绝对路径 cd /dev
--查用户名 whoami
--查当前目录 pwd
--列出当前目录内容 ls
-l(树详细显示目录内容)
-m(横列显示目录内容,是屏幕长度显示)
-a(列出全部文件,包括隐藏文件)
-S(以文档大小排序)
--创建目录 mkdir dname
--删除目录 rmdir dname
rm -r *** -(递归删除该目录下所有内容,询问每个准备删除的文件)
rm -rf ***-(强制删除该目录下所有内容,不询问)
--创建空白文件 touch ***
(ps:从技术的角度来讲,linux的文件后缀名没有任何意义)
--复制 cp
cp -r **1 **2 (复制1到2中)
--移动 mv
mv -t **1 **2 (把2移动到1中)
--编辑文本 vi [文件名]
--查看文本 cat 由第一行开始显示文本内容
tac 从最后一行显示,可以看出 tac 是 cat 的倒着写
more 一页一页的显示文档内容
less 与 more 类似,可以往前翻页
head 只看头几行
-N(数字,可根据行数显示)
tail 只看后几行
-N(数字,可根据行数显示)
nl 显示的时候,顺序输出行号
od 以二进制位的方式读取档案内容
--查找文本 find [路径][查找类型][搜索文件名]
如查找rc.local find /etc -name *.local
--查找命令信息及其位置 whereis 命令
如 whereis ls
--查看环境变量 echo $SHELL
如 echo $PATH (分大小写:分隔符是:,windows是echo %path%;)
--链接 ln
如 ln joe.txt a (硬链接,如同复制一个新文件,joe.txt删除后,a还存在)
a是链接的名称,a和joe.txt同步,然后a的内容和joe.txt一样
joe.txt改变,a也跟着变
如 ln -s joe.txt b (软链接,如同创建一个快捷方式,joe.txt删除后,b不存在)
--wc 统计指定文本文件的行数、字数、字符数
--grep(很常用) 在指定的文本文件中查找指定的字符串
grep 字符串 文件名
--col 见管道..
--------------------
----信息显示命令----
--------------------
--date 显示和设置日期
--stat 显示指定文件的相关信息
--who、w 显示在线登录用户
--whoami 显示用户自己的身份
--id 显示当前用户的id信息
--hostname 显示主机名称
--uname 显示操作系统信息
--dmesg 显示系统启动信息
-- 显示指定的文件(目录)已使用的磁盘空间
--df 显示文件系统磁盘空间的使用情况
--free 显示当前内存和交换空间的使用情况
--fdisk -l 显示磁盘信息
--locale 显示当前语言环境

5、挂载点(mount 设备目录 挂载目录)
--访问设备 (那设备当成一个文件,和另外一个文件夹进行绑定)
--例如挂载光驱:步骤 [cd /mnt]---[mkdir cdr]---[mount /dev/cdrom /mnt/cdr]---[cd cdr]--OK!直接访问光驱内容
--卸载挂载设备(umount /dev/cdrom)--注意必须先退出挂载目录,否则出现"device is busy"错误.

6、startup-shutdown(linux启动流程)
--A、boot sequence(important) linux启动过程
a. load bios(hardware information)
b. read MBR's config to find out the OS
(MBR--Master Boot Record,硬盘第一个物理扇区,柱面0、磁头0、扇区1,包含主引导程序和硬盘分区表)
c. load the kernel of the OS
(加载为kernel核心的OS)
d. init process starts...
(启动linux第一个进程init)
e. execute /etc/rc.d/sysinit
(执行系统最重要的配置文件,后台启用进程)
(rc.d--run command)
f. start other moles(stc/moles.conf)
(开启各种模块,如内存管理模块、硬盘管理模块)
g. execute the run level scripts
(系统启动是分层次的,根据情况执行,每个层次之间没关系)
0 - 系统停机状态
1 - 单用户工作状态 root
2 - 多用户状态(没有NFS)
3 - 多用户状态(有NFS)
NFS - Network File System 网络文件系统,联网系统
4 - 系统未使用,留给用户
5 - 图形界面
6 - 系统正常关闭并重新启动
如:cd /etc -- 有rc0.d、rc1.d、rc2.d、rc3.d、rc4.d、rc5.d等多个文件夹,保存着各个层次执行的进程文件
h. execute /etc/rc.d/rc.local (重要)
(保存其它进程脚本,如tomcat自动启动,要修改此配置文件)
i. execute /bin/login
(登录界面)
j. shell started...

7、vi 文本编辑器
--两种模式:命令模式 编辑模式
--vi [文件名]
(切换到编辑模式)
a append-光标后添加
i insert-光标前插入
o open-另起一行编辑
esc (切换回命令模式)
:w 存盘
:wq 存盘退出
:q 退出
:q! 不存盘退出
dd 删除其中一行
dw 删除一个单词

(sudo gedit 文本 常用linux下的文本编辑器,比vi好用)

8、用户设置
--切换用户(switch user) su username
小技巧:直接exit切换
--添加用户 useradd username [-g] [组名](分配到某个用户组)
(创建后会自动在/home目录下创建该新用户的文件夹,如/home/username)
--设置密码 passwd username
--cd /etc
--查看用户信息 more password
如新增的用户信息:username:x:500:500::/home/username:/bin/bash
第一个数字,代表用户组,当添加用户没有指定用户组时,系统会创建一个和用户ID一样的组ID;
第二个数字:用户ID号;
用户的目录是/home/username;
用户的SHELL是/bin/bash
(命令--->SHELL[解释命令]--->kenrel内核)
SHELL有多种类型,如csh、bash(常用)、bsh、ksh、sh(最原始)
--添加用户组 groupadd groupname
--查看用户组信息 more group
--删除用户组 groupdel groupname
--修改用户 usermod [-g] [组名] [用户名]
--删除用户 userdel username
然后把/home的文件夹删除了 rm -rf 文件夹

9、权限file privilege
--linux把文件的权限分成四种:r:read w:write x:execute -:none
如:-rw-r--r--
lrwxrwxrwx
drwxr-xr-x
drwxr-xr-x
第一个数字'-'代表文件,其余是文件夹,后9位分为3组,每组有四种权限设置rwx-
第一位表示文件所有者
第二位表示和所有者在同一用户组的用户
第三位表示不在同一用户组的用户权限

--设置权限 (随意应用,灵活组合!)
1、普通用法
--添加权限 [chmod +x 文件]
如:-rw-r--r-- ---> -rwxr-xr-x
--删除权限 [chmod -x 文件]
如:-rwxr-xr-x ---> -rw-r--r--
--给自己添加权限 [chmod ?+x 文件]
如此类推,组--g,其他人--o
如:chmod u+x -rw-r--r-- ---> -rwxr--r--
chmod g+x -rw-r--r-- ---> -rw-r-xr--
chmod o+x -rw-r--r-- ---> -rw-r--r-x

2、专业用法 chmod 755/777
--原理,八进制转二进制
如755,111 101 101, rwx r-x r-x
777,111 111 111, rwx rwx rwx

--修改所有者权限 chown (change owner)
如:chown 原来文件 file1 的所有者是 root,改成joe的
chown joe file1

10、管道(把上一个命令执行的结果交给下一个命令)
--使用方法:
命令1|命令2|命令3......|命令n
--使用举例
--$ls -Rl /etc | more
(如 ls -Rl /etc (在控制台模式下,无法返回前面过去的信息),因此需要管道执行该查询,实现分页的工作, ls -Rl /etc | more)
--$cat /etc/passwd | wc
(显示文件结果,再数数有多少行)
--$cat /etc/passwd | grep lrj
(显示文件结果,再查找包含lrj的行)
--#dmesg | grep eth0
(显示系统启动的信息,再查找包含eth0的行--真正含义,检查网卡执行信息是否正常)
--$man bash | col -b > bash.txt
语法:col [-bfx][-l<缓冲区列数>]
补充说明:在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。
参数:
-b 过滤掉所有的控制字符,包括RLF和HRLF。
-f 滤除RLF字符,但允许将HRLF字符呈现出来。
-x 以多个空格字符来表示跳格字符。
-l<缓冲区列数> 预设的内存缓冲区有128列,您可以自行指定缓冲区的大小。
--$ls -l | grep "^d"
(用正则表达式筛选出目录列表中 头字母为'd' 的内容--目录)(^是正则表达式开头部分)
--$ls -l * | grep "^-" | wc -l
(列出目录列表中 头字符为'-'的内容--文件,并统计显示的行数wc -l)

11、其他命令
--wall(warning all) 通知所有人
a.命令替换
如 wall `date`、 cd 'pwd'、mkbootdisk $(uname -r)
b.重定向
重定向输出:
如 ls > cmd.txt ,把文件写到cmd.txt,不输出在控制台
ls >> cmd.txt ,把文件追加写到cmd.txt
重定向输入:
如 wall > cmd.txt,把文本内容发给所有人

12、修改系统的默认系统级别
常用3和5
3 - 多用户状态(有NFS)
NFS - Network File System 网络文件系统,联网系统
5 - 图形界面

PS.设置用户权限: sudo chmod 777 目录
4表示读,2表示写,1表示执行.
第一位表示文件所有者,第二位表示和所有者在同一用户组的用户,第三位表示不在同一用户组的用户权限.
755表示文件所有者可读写,执行.
第二位5表示与所有者在同一用户组的可读,可执行,不可写.
第三位5表示其它组可读,可执行,不可写. 转载于Joewalker在本人空间也有详细说明

‘贰’ All of Linux Command

建议你下载一个
linux命令大全.chm

vim_book.pdf
看看这两个就好了,另外多读读在线文档,Howto之类的

‘叁’ 如何使用Linux命令dhclient

如何使用Linux命令
dhclient

The
Internet Systems Consortium DHCP Client, dhclient, provides a means for
configuring one or more network interfaces using the Dynamic Host Configuration
Protocol, BOOTP protocol, or if these protocols fail, by statically assigning an
address.

linux
dhclient 的语法

dhclient
[ -p port ] [ -d ] [ -e VAR=value ] [ -q ] [ -1 ] [ -r ] [ -lf lease-file ] [
-pf pid-file ] [ -cf config-file ] [ -sf script-file ] [ -e ENVVAR=value ] [ -s
server ] [ -g relay ] [ -n ] [ -nw ] [ -w ] [ if0 [ ...ifN ] ]

-p port
If the DHCP client should listen and transmit on a port other
than the standard (port 68), the -p flag may used. It should be followed by the
udp port number that dhclient should use. This is mostly useful for debugging
purposes. If a different port is specified for the client to listen on and
transmit on, the client will also use a different destination port - one greater
than the specified destination port.

-s
The DHCP client normally transmits any protocol messages it sends
before acquiring an IP address to, 255.255.255.255, the IP limited broadcast
address. For debugging purposes, it may be useful to have the server transmit
these messages to some other address. This can be specified with the -s flag,
followed by the IP address or domain name of the destination.

-g
For testing purposes, the giaddr field of all packets that the
client sends can be set using the -g flag, followed by the IP address to send.
This is only useful for testing, and should not be expected to work in any
consistent or useful way.

-d
The DHCP client will normally run in the foreground until it has
configured an interface, and then will revert to running in the background. To
run force dhclient to always run as a foreground process, the -d flag should be
specified. This is useful when running the client under a debugger, or when
running it out of inittab on System V systems.

-e
The dhclient daemon creates its own environment when executing
the dhclient-script to do the grunt work of interface configuration. To define
extra environment variables and their values, use the -e flag, followed by the
environment variable name and value assignment, just as one would assign a
variable in a shell. Eg: -e IF_METRIC=1

-r
The client normally doesn't release the current lease as it is
not required by the DHCP protocol. Some cable ISPs require their clients to
notify the server if they wish to release an assigned IP address. The -r flag
explicitly releases the current lease, and once the lease has been released, the
client exits.

-1
The -1 flag cause dhclient to try once to get a lease. If it
fails, dhclient exits with exit code two.

-cf, -lf, -pf, and -sf
The DHCP client normally gets its configuration information from
/etc/dhcp3/dhclient.conf, its lease database from
/var/lib/dhcp3/dhclient.leases, stores its process ID in a file called
/var/run/dhclient.pid, and configures the network interface using
/sbin/dhclient-script To specify different names and/or locations for these
files, use the -cf, -lf, -pf and -sf flags, respectively, followed by the name
of the file. This can be particularly useful if, for example, /var/lib/dhcp3 or
/var/run has not yet been mounted when the DHCP client is started.

-w
The DHCP client normally exits if it isn't able to identify any
network interfaces to configure. On laptop computers and other computers with
hot-swappable I/O buses, it is possible that a broadcast interface may be added
after system startup. The -w flag can be used to cause the client not to exit
when it doesn't find any such interfaces. The omshell (1) program can then be
used to notify the client when a network interface has been added or removed, so
that the client can attempt to configure an IP address on that
interface.

-n
The DHCP client can be directed not to attempt to configure any
interfaces using the -n flag. This is most likely to be useful in combination
with the -w flag.

-nw
The client can also be instructed to become a daemon immediately,
rather than waiting until it has acquired an IP address. This can be done by
supplying the -nw flag.

-e
The client runs child processes (scripts) with a clean
environment. Use the -e flag to specify additional environment variables to pass
to child processes.

linux
dhclient 的演示示例:

dhclient
eth0

Renews
the IP address.

Linux
renew ip command
$
sudo dhclient -r //release ip 释放IP
$
sudo dhclient //获取IP

‘肆’ Linux里面ansible中command模块和shell模块区别是什么

command或shell模块,那么脚本中调用的是subprocess.Popen(args,kwargs)函数,command和shell的区别就在于command模块使用shell=True,而shell模块使用shell=False,就是一个调用了shell,一个没有。
官方文档中是不建议使用shell=True的,因为这可能导致shell injection安全问题,但是有些情况下用shell模块就很方便,比如我要批量删除一些文件,
ansible -i inventory all -m command -a "rm -f /etc/yum.repos.d/CentOS.repo" -U root -s -f 50 -kK
你如果执行以上命令的话,是不会删除掉那些文件的 ?
因为你的命令行中包含了通配符号,通配符必须要有在shell环境中才能被识别出,不然,它只能删除CentOS.repo这一个文件。 《linux就该这么学》
所以你需要执行以下命令才能成功
ansible -i inventory all -m shell -a "rm -f /etc/yum.repos.d/CentOS.repo" -U root -s -f 50 -kK
而这两个命令所生成的可执行脚本的区别就一行
< MODULE_ARGS = 'rm -f /etc/yum.repos.d/CentOS.repo'

‘伍’ linux chown command 的用法

chown root:myaccount myfile 的意思是把myfile的用户改成root,组改成myaccount
如果想把用户改成myaccount的话,可以这样chown myaccount:root myfile 就可以了
前面的修改用户,后面的修改组

chown [OPTION]... [OWNER][:[GROUP]] FILE...

‘陆’ linux下c++开发主要是做什么

初学者书籍 从一无所知开始,并不是一件让人羞愧的事。如果您恰好刚刚开始Linux开发的学习,下面的书籍对您来说将是极其宝贵的资源。 Linux: The Textbook 本书涵盖了进程,文件,存储,以及接口设备管理等一切命令。当然,它也介绍了Linux下常用的开发工具,比如说,Bash和TC脚本编程。本书还附送了一张刻有Linux Mandrake OS 7.2下载版本的CD-ROM光盘。 Beginning the Linux Command Line 本书并不直接介绍编程,但是,如果您是一位对于命令行并没有多少开发经验的初学者,本书能让您对Linux操作系统有个更为深入的了解。 Linux Programming for Dummies 阅读一本傻瓜书籍自然是一件有点尴尬的事,但是,您将对于Linux基础有个更好的了解。 Beginning Linux Programming 正如它的名字一样,这是一本完全面向初学者的开发书籍。如果您没有一丁点开发经验,本书对您将极有指导价值。 高级开发者书籍 如果您已经脱离了初学者阶段,那么您可以看看: Developing Linux Applications 本书面向那些希望把其他平台的开发经验移植到Linux平台的开发者。对于那些没有相关经验的开发者而言,本书是个很不错的资源。 Building Applications with the Linux Standard Base 本书将帮助开发者更加熟悉标准基础。标准基础是一系列旨在让Linux应用程序兼容的标准集合。如果您想要节约时间,那么您可以看看这本书。 Programming Linux Games 如果您想要您设计的企鹅能够动起来,本书能帮你达成您所想要的。本书内容无须模拟器。 Database Application Programming with Linux Linux And Unix Shell Pocket Programmer 本书虽然不能解决您面临的一切问题,它仍不失为一本很好的工具书。本书将帮你记住所有难于记住的生硬别扭的细节。 如果您对于您所编写的代码的复杂笨重深感厌恶,那么本书能帮你清减代码,而且保持其效率。

‘柒’ shell 什么是command命令 指令

command xxx,执行linux shell自带的命令xxx。这些命令通常在/lib/bin下面,如ls,grep,等等。可以避免linux查找指令的位置。可选参数pVv,p表示指定查找路径的命令,V表示打印详细信息,v表示打印信息。例如:
command ls,与直接执行ls结果相同。
command ls | grep bbb 与直接执行ls | grep bbb相同。
这个命令,在bash1.x 版本时有用。现在已经用处不大了。目前的bash是4.x版本。
详细信息可以看man bash,对command 的解释:
command [-pVv] command [arg ...]
Run command with args suppressing the normal shell function lookup. Only builtin commands or commands found in the PATH are executed.

‘捌’ 书上说,linux命令格式为 command [-options] parameter1 parameter2。 ls -al,这个怎么理解

ls 是 command
-al 是 options 记住就叫 options 中文叫什么是翻译的问题,应该叫选线 , 关键的一点事,options 是规定好的有限集,就是数量有限,不能乱写。
其实这个命令可以加parameters 就是你的 parameter1 parameter2 。。。。。。翻译成参数吧,大概。
比如 ls -al /tmp
呵呵呵 努力吧 理解它的本质

‘玖’ linux中TOP命令显示出COMMAND进程名为John是什么进程

可以按c显示进程全称,或者ps -ef|grep pid查看john的详细信息,如果有的话,pid那里就写17399

‘拾’ Linux command shell

linux
command
shell1.
pwd:
查看当前所在目录。2.
cd
:用于打开一个目录。
cd
/:打开根目录。
cd
/bin:打开根目录下的bin
目录。
cd
..:返回上一级目录。
cd
../..:
返回上两级目录。
cd
usr/local/bin:
打开usr
目录下local
目录下的
bin
目录。
cd
~:
打开用户的住目录。3.
ls
:查看目录命令。
ls
-a:
显示所有文件及目录,包括隐藏文件。
ls
-l:
显示文件的详细列表,显示文件名、文件形态、权限、文件大小等信息。
ls
-r:
将文件以字母的倒序排列显示。
ls
-t:
将文件依建立的时间先后排列显示。
ls
-A:
同a
但不显示
.
目录及
..
目录。
ls
-F:
在列出的文件名称后面添加一符号。表明是文件还是目录。
ls
-R:
依次列出目录中的文件。4.
touch
:创建一个空文件。5.
mkdir
rmdir:创建和删除目录。
参数p
可以制定建立多级目录。也可以用于删除多级目录在目录是空的前提下。6.
cp
:文件复制命令。
cp
[参数]
源文件或目录
目标文件或目录
-a:
通常在拷贝目录时使用。它保留链接、文件属性、并拷贝目录下的所有内容。其作用等同于
dpR
参数组合。
-d:
拷贝时保留链接。这里所说的链接相当与windows
中的快捷方式。
-f:
覆盖以存在的目标文件而不给出提示。
-i:

f
相反,给出提示。
-p:
除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:
若给出的源文件是一目录文件,此时将复制该目录下的是所有子目录和文件。
-l:
不复制文件,只是生成链接。7.
mv
:文件移动和更名命令mv。
-b:
若覆盖文件,则覆盖前先备份。
-f:
如果目标文件或目录与现有的文件或目录同名,则直接覆盖已有的文件或目录。
-i:
覆盖钱先询问用户。
-S:与
-b
参数一起使用,可以指定备份文件所要附加的字尾。
-u:
在移动或文件更名时,若目标文件已存在,且其文件日期比源文件文件新,则不覆盖目标文件。
-v:
执行时显示详细信息。
-V:

-b
一起使用,制定备份的方法。8.
rm
:删除文件爱你与目录命令。
-d:
把删除的目录的硬链接数据删除,删除该目录。
-f:
强制删除文件或目录。
-i:
删除文件或目录之前询问用户。
-r:
递归处理,将制定目录下的所有文件及子目录全部删除。
-v:
显示命令执行过程。9.
ln
:创建链接命令。
-b:
覆盖目标文件之前的备份。
-d:
建立目标的硬链接。
-f:
强行建立文件或目标的链接。
-i:
覆盖已有文件之前先询问用户。
-n:
把符号链接的目的目标视为一般的文件。
-s:
对源文件建立符号链接,而非硬链接。
-S:

-b
参数备份目标文件。10.
wc
:查看文件信息命令。
-l:
显示文件的文本行数。
-w:
显示文件的字数。
-c:
显示文件中的字符数。11.
cat
:文件查看命令。
-n:
由1
开始对所有输出行进行编号。
-b:

-n
相似,但是对空白行不编号。
-s:
当遇到有连续两行以上的空白行,就轮换为一行。12.
head
tail:查看文件视图命令。
head
-n5
001.c:
查看文件的前5
行。
head
400b
001.c:
查看文件的前
400
字节。
head
4k
001.c:
查看文件的钱4KB
文件内容。
head
3m
001.c:
查看文件前3MB
文件内容。
tail
与之相反,从文件尾开始计算。13.
chmod
:文件权限设置命令。
文件的三级权限:
u:
所有者。
g:
群组。
o:
除了所有者和同组用户之外的用户。
权限的权限字符表示:
r:
表好似可读取。
w:
表示可写入。
x:
表示看执行。
常用的命令参数:
-c:
若文件权限已经更改,显示其更改动作。
-f:
若文件权限无法被更改,则不显示错误信息。
-v:
显示文件变更的详细资料。
-R:
对目录下的所有文件与子目录进行相同的权限设置。14.
find
:查找文件命令
find。
find
目录
文件名15.
man
:系统帮助命令。
man
[命令]
16.
info
:系统中另一个帮助文档。
man
是linux
系统的标准帮助手册,info
是自由软件的帮助手册。
内容要比
man
丰富。17.
环境变量。
查看所有:
export
查看某个:
export
$[环境变量名称]
设置变量:
[变量名]=[值]18.
在系统配置文件中定义环境变量。
环境变量的系统配置文件是
/etc/profile。19.
shell
的运算符。
shell
中的运算符可以实现变量的赋值、算数运算、测试、比较等功能。
在ubuntu
中可以用echo
$[expression]输出一个表达式的值。20.
shell
的输入和输出。
echo
$str
将结果输出到终端。
echo
$str
>file
将结果保存到文件中,如果没有文件会新建一个文件。如果已经有文件则会覆盖以前的文件。
>>
表示追见到现有的文件后面。
echo
输出的内容,可以有下面的格式控制字符。
/c:
末尾加上,表示这一行输出完毕后不换行。
/t:
输出一个跳格,相当与按下
TAB
按键。
/n:
输出一个换行。
需要注意的是,如果要输出特殊字符,必须加
-e选项,否则输出的结果中会直接输出字符。加
-n
选项可以禁止echo
输出后的换行。21.
read
命令读取信息。
如果只读入一个变量,会把键盘上输入的所有信息赋值给这个变量。按
Enter
键,结束输入。
如果输入多个变量,用空格键将输入的变量隔开。如果输入变量的个数多于需要读取的变量的个数,将会把剩余的变量赋值给最后一个变量。
在读取语句后面添加
<filename,
表示从文件中读取数据,并且赋值给变量。22.
文件重定向。
command
>
filename
把标准输出重定向到一个文件中。
command
>>
filename
把标准输出以追加的方式重定向到一个文件中。
command
1
>
filename
把标准输出重定向到一个文件中。
command
>
filename
2
>
&1
把标准输出和标准错误一起重定向到一个文件中。
command
2
>
filename
把标准输出的错误重定向到一个文件中。
command
2
>>
filename
把标准输出以追加的方式重定向到一个文件中。
command
>>
filename
2
>
&1
把标准输出和标准错误一起追加到一个文件中。
command
<
filename
>
filename2
把command
命令以filename
文件作为标准输入,以filename2
文件作为标准输出。
command
<
filename

command
命令以filename
文件作为标准输入。23.
引号的使用方法。
双引号
表示引用一个字符串。字符串里不能直接使用$、引号、双引号、反斜线、反引号
这些特殊字符。
反引号
用于执行引号中的系统命令,然后及那个命令的结果返回。这个返回的结果可以赋值给一个变量。
反斜线
用于对特殊字符进行转义。24.
测试语句
文件测试语句:
文件状态的测试指的是对文件的权限、有无、属性、类型等内容进行判断。与其他语言不同的是,test
命令的测试结果,返回0
表示测试成功。返回1
时表示测试失败。
数值测试:
数值测试是比较两个数值的大小或相等关系,相当与C
语言中的比较运算符。shell
程序中的数值测试有下面两种形式。
test
第一个操作数
数值比较符
第二个操作数
用中括号代替
test
命令。[
第一个操作书
数值比较符
第二个操作数

数值比较符号:
-eq:
两个数是否相等。
-le:
第一个数是否不大于第二个数。
-gt:
第一个数是否大于第二个数。
-ne:
两个数是否不相等。
-ge:
第一个数是否不小于第二个数。
-lt:
第一个数是否小于第二个数。

热点内容
网上买了服务器怎么在电脑连接失败怎么办 发布:2024-10-10 21:18:35 浏览:961
安卓息屏壁纸在哪个文件夹 发布:2024-10-10 21:11:58 浏览:406
eer数据库 发布:2024-10-10 21:06:08 浏览:707
ftp匿名用户上传 发布:2024-10-10 21:06:06 浏览:753
凯越原始密码多少 发布:2024-10-10 21:06:04 浏览:192
捏脆泥解压 发布:2024-10-10 20:56:25 浏览:704
开浏览器显示脚本错误信息 发布:2024-10-10 20:48:14 浏览:8
wii安卓模拟器怎么用 发布:2024-10-10 20:47:35 浏览:500
制度宣传视频脚本 发布:2024-10-10 20:34:05 浏览:575
如何用电脑主机搭建服务器 发布:2024-10-10 20:08:25 浏览:643