linux中的in命令 linux常用命令in

Linux基础命令和原理总结作为一个程序员或者测试开发人员,我们在进行项目部署和运维时,经常会用到一些linux命令 , 可是这些命令老是忘记,每次用到的时候都要去谷歌百度,很是麻烦!这不 , 为了自己使用方便,对常见的linux命令, SHELL, VIM, Linux性能调优和linux kernel的总结,以便在用到时能够快速地找到相关命令,同时有需要的朋友也可以参考搜藏该篇文章!文章对讲到的每个命令都有详细的参数解释,并且给出一些常用例子,因此也非常适合用来学习!
shell(命令解释器)自带的命令称为内部命令,其它的是外部命令
内部命令使用help帮助:help cd
外部命令使用help帮助:ls --help
type命令:用于区分是内部命令还是外部命令:
ls is aliased to `ls --color=auto' #外部命令
cd is a shell builtin #内部命令
pwd命令:显示当前目录
ls命令:查看目录和文件名称
ls -l 查看目录各个字段含义
第一字段:首字母代表的是文件类型 ,其中"-"为普通文件、"d"为目录文件、"c"为字符设备文件、"b"为块设备文件、"p"为管道文件、"l"为链接文件、"s"为socket文件 。“rwx”分别代表拥有读、写和执行权限,"-代表无对应权限 。三个"rwx"依次代表文件所有者、文件所有者所在用户组、其它用户对文件拥有的权限 。
第二字段:文件硬连接数量
第三字段:文件拥有者
第四字段:文件拥有者所在组
第五字段:文件大?。ㄒ宰纸谖ノ唬?
第六字段:文件最后更改时间
第七字段:文件名(若为链接文件则追加显示其链接的原文件的路径)
ls命令其它参数含义:
-a显示隐藏文件(.开头的文件)
-r逆序排序
-t按照时间顺序显示
-R递归显示
ls -lartR : 按照时间顺序倒序显示所有文件及其文件夹的文件
cd命令:更改当前的工作目录
cd /path/... 绝对路径
cd ./path/... 相对路径(./可以省略)
cd ../path/... 相对路径
mkdir -p 递归目录:递归创建目录
rmdir命令:删除目录
rmdir a/b/c/d/e/ #删除空目录
rm -r a/b/c/d/ #递归删除目录,但是系统会做多次询问
rm -rf a/b/c/d/ #删除目录 , 不做任何询问
cp命令:复制文件和目录
-r 复制目录
-p 保留用户、权限、时间等文件属性
mv命令:移动文件和重命名
mv *.log 目标目录
通配符:
*匹配任何字符串
?匹配一个字符串
[xyz]任何一个字符串
[a-z]匹配一个范围
cat命令:文本内容显示到终端
head命令:查看文件开头
head -3 文件名称 #显示文件开头3行
tail命令:查看文件末尾
tail -3 文件名称 #显示文件末尾3行
tail常用参数-f,文件内容更新后,同步显示更新的文件信息
tail -f 文件名称
wc命令:统计文件内容信息
wc 文件名称
useradd命令:新建用户
useradd 用户名
userdel命令:删除用户
userdel 用户名 用户所在的家目录不会被删除
userdel -r 用户名 用户相关的所有配置都会被删除
passwd命令:修改用户密码
passwd 用户名
usermod命令:修改用户属性
/etc/passwd文件:查看用户文件
tail /etc/passwd
/etc/shadow文件:查看用户密码
tail /etc/shadow
groupadd命令:添加用户组
groupadd 用户组
groupdel命令:删除用户组
groupdel 用户组
用户切换
su 用户名 切换用户,但是用户所在环境不变,即pwd路径不会变化
su - 用户名 切换用户,同时会切换到用户家目录,即/home/用户名
sudo命令:普通用户需要执行root用户权限的解决方案 。
以下是一些常用命令汇总;The following table provides a reminder of most of the commands that we have covered so far. If you include the three, as-yet-unmentioned, commands in the last column, then you will probably be able to achieve 95% of everything that you will ever want to do in Unix (remember, you can use themancommand to find out more abouttop ,ps , andkill ). The power comes from how you can use combinations of these commands.
-c 'cc-address'-b 'bcc-address'
'to-address' | Command to send email | | mail -s "Subject"
to-addressFilename`| Command to send email with attachment |
File Permission commands
Hope this Linux reference guide helps you!
希望这些常用的命令和系统原理,以及linux操作可以帮助大家提升linux命令和操作?。。?
linux中init命令的详细解释 linxu下的init命令是进程初始化工具 。下面由我为大家整理了linux的init命令的详细解释的相关知识,希望对大家有帮助!
一、linux中的init命令的详细解释
init命令
init命令是Linux下的进程初始化工具,init进程是所有Linu x的进 程的父进程 , 它的进程号为1 。init命令是Linux操作系统中不可缺少的程序之一,init进程是Linux内核引导运行的,是系统中的第一个进程 。
语法
init(选项)(参数)
选项
-b:不执行相关脚本而直接进入单用户模式;
-s:切换到单用户模式 。参数 运行等级:指定Linux系统要切换到的运行等级 。
二、linux中的init命令的详解实例
几个常用的命令
查看系统进程命令:ps -ef | head
查看init的配置文件:more /etc/inittab
查看系统当前运行的级别:runlevel
运行级别
到底什么是运行级呢?简单的说,运行级就是操作系统当前正在运行的功能级别 。这个级别从0到6 ,具有不同的功能 。你也可以在/etc/inittab中查看它的英文介绍 。
#0 停机(千万不能把initdefault 设置为0)
#1 单用户模式
#2 多用户,没有 NFS(和级别3相似,会停止部分服务)
#3 完全多用户模式
#4 没有用到
#5 x11(Xwindow)
#6 重新启动(千万不要把initdefault 设置为6)
三、linux的init命令的六种模式简介
6种模式中有两种是系统内定的:
0:停止系统运行 。init 0〈回车〉相当于 halt〈回车〉 。
6:重启系统 。init 6〈回车〉相当于 reboot〈回车〉 。
如果你了解/etc/inittab文件,就千万不要把0设为缺省登录模式,否则你的Linux的运行就只能两点一线了mdash;mdash;开机larr;rarr;停机,或者是开机larr;rarr;重启的无限循环 。其他的4种模式实际上是由操作系统确定的 。如果你愿意修改Linux的源代码,你也可以定义这4种(甚至6种)模式的实际功能 。其实只要知道Linux发布厂商的约定就足够了,下面我们就以蓝点2.0为例,看看init的常用约定吧mdash;mdash;
init 1mdash;mdash;进入单用户模式 。这和开机是选择Safe Mode是一样的 , 可以以root的权限对系统进行管理,但是不能进入图形模式,也不支持中文,声卡和网络服务等就更不用提了 。总之 , 它是系统可运行的最低软硬件配置 。它和Windows的安全模式是比较相似的,但一个本质的差别:在于只要你在Linux下运行相应的命令,硬件设备是可以在这种模式下被驱动的 。例如只 要你的光驱连线正确,一个mount /dev/cdrom命令 , 你的光盘内容就随时可以在/mnt/cdrom里读出来 。要注意的是这一模式的字符控制台不能支持中文,但进入Xwin仍然能看到蓝点漂亮的中文字体,输入法也完全没有问题 。
init 2mdash;mdash;进入无网络服务的多用户模式 如果你的计算机根本没有连网,这个模式就跟普通模式一样了 。否则的话别人就不能通过网络www、ftp或telnet登录你的计算机了 , 但对与ping 命令你的计算机还是会作出反应的 。如果连ping你也拒绝访问,那么就不如直接把网线拔了! 如果你的计算机作为网络服务器,这一模式就挺有用了 。譬如你要修整系统或更新网站内容 , 就可以把计算机调到这一模式,然后放心的进行你的工作,等工作完成 后再切换到模式3或5就行了 。但注意如果原来已经有用户ftp或telnet进入了你的系统 , 用init 2 是不能中断他和你的连接的,小心让别人在这个时候黑你一把哦!mdash;mdash;执行init 2前先用who命令检查一下吧 。这一模式下,在本机上的使用基本不变 。你仍然可以访问网络,上Internet,ftp或telnet到网络中的任何一台服务器 。只是你的计算机在网络中不给其他机器提供服务而已 。计算机从第3运行级转入这一模式时你会看到一系列网络服务被停止 。
init 3或init 4mdash;mdash;进入控制台登录的多用户模式 这是蓝点1.0的默认登录模式,每个用户都要先从黑白屏幕登录之后才可以运行才能start x后进 入KDE精彩的图形世界 。而且Xwin启动后,运行 startx的控制台就被锁定了,除非你用startx 把Xwin放到后台运行 。要到别的控制台用Ctrl Alt F , 表示数字1到6中任一个 , Ctrl Alt F7则回到图形模式专用的7 号控制台(有时要用Ctrl Alt F8) 。如果是从init 1 或init 2切换回init 3 , 我们可以看到一系列服务被重启 。
init 5mdash;mdash;进入图形化登录的多用户模式 这是蓝点2.0安装后默认的启动模式 。系统启动后或执行init 5命令后,悦目的蓝绿过渡色背景上就出现了漂亮的登录窗口 。所有帐号名都以图标的方式出现在窗口里等待选择,不必自己输入 。不过系统管理员可能不高兴mdash;mdash;这样系统里有多少用户岂不是让人一目了然?不过在KDE控制中心中修改就可以解决问题的,我就不多说啦 。如果系统出了问题,只要启动仍然能进入这个界面(说明X服务器没有问题),root帐号也可以从这里进入Linux的安全模式 , 就是在左下角的选择框把 模式从kde换为save failed就行了 。当然进入的界面绝对没有美观可言 , 但用于修复X窗口管理器或应用程序的问题是必不可少的 。
Linux终端怎么从In[10]到下一个长按Alt键,然后按数字11,就会切换到第11个终端 。
Linux终端是Linux的控制台,我们依靠各种命令与内核打交道来完成我们日常的任务 。
终端是一台电子计算机也可以说是计算机系统 , 主要用来让用户输入数据,及显示其计算结果的机器 。终端从用户接收键盘输入,并且将这些输入发送给主机系统 。
linux中如果用 in 命令生成了一个符号链接文件,删除了原始文件后,符号链接还可不可以用建立符号链接文件后,如果删除源文件,则符号链接文件将会指向一个空文件,符号链接也就失效了 。
linux 中 无法使用 In命令 咋啦???linux中无法使用In命令 , 是设置错误造成的,解决方法如下:
1、首先登录Linux系统,然后点击左侧的终端图标,如下图所示 。
2、接下来在弹出的界面中输入命令,需要用mkdir命令,但是不知道怎么用 。
3、接下来就可以输入mkdir --help命令打开帮助说明 , 如下图所示 。
4、另外也可以通过man mkdir直接打开mkdir的使用手册,如下图所示 。
5、打开受用手册以后,能更加详细的了解命令如何使用,如下图所示,就完成了 。
linux命令的格式化命令是什么?【linux中的in命令 linux常用命令in】如果一个名称用%括起来,那么就是用的它的赋值,而不是本身的字母
比如
echo timeecho %time%
以上两个前者显示time这个字母 , 后者显示系统时间 19:42:12:02
还有%diskdiver%=系统盘等 。
可以用set自己设定 , 有一些是系统默认的比容上面说的time;diskdiver
----------------------------------------------------------------------
FOR这条命令基本上都被用来处理文本,我们这次除了要说他处理文本的作用外还要讲他的其他一些好用的功能!
看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号)
FOR 参数 %%变量名 IN (相关文件或命令) DO 执行的命令
参数:FOR有4个参数 /d/l/r/f他们的作用我在下面用例子解释
%%变量名 :这个变量名可以是小写a-z或者大写A-Z,他们区分大小写哦~
FOR会把每个读取到的值给他!
IN:命令的格式,照写就是了!
(相关文件或命令) :FOR要把什么东西读取然后赋值给变量,不懂的话看下面的例子
do:命令的格式,照写就是了!
执行的命令:对每个变量的值要执行什么操作就写在这.
看不懂我的这些说明,可以在CMD输入for /?看系统提供的帮助!我这里也给出来吧,大家对照
FOR %%variable IN (set) DO command [command-parameters]
%%variable指定一个单一字母可替换的参数 。
(set)指定一个或一组文件 。可以使用通配符 。
command指定对每个文件执行的命令 。
command-parameters
为特定命令指定参数或命令行开关 。
现在开始讲每个参数的意思
/d
仅为目录
如果 Set (也就是我上面写的 "相关文件或命令") 包含通配符(* 和 ?) , 将对与 Set 相匹配的每个目录(而不是指定目录中的文件组)执行指定的 Command 。
这个参数其实我也没弄太懂...有错误希望各位纠正!
系统帮助的格式:FOR /D %%variable IN (set) DO command
他主要用于目录搜索,不会搜索文件,看这样的例子
@echo off
for /d %%i in (*) do @echo %%i
pause
把他保存放在C盘根目录执行,就会把C盘目录下的全部目录名字打印出来,而文件名字一个也不显示!
在来一个,比如我们要把当前路径下文件夹的名字只有1-3个字母的打出来
@echo off
for /d %%i in (???) do @echo %%i
pause
这样的话如果你当前目录下有目录名字只有1-3个字母的,就会显示出来,没有就不显示了
这里解释下*号和?号的作用,*号表示任意N个字符,而?号只表示任意一个字符
知道作用了,给大家个思考题目!
@echo off
for /d %%i in (window?) do @echo %%i
pause
保存到C盘下执行,会显示什么呢?自己看吧!
/D参数只能显示当前目录下的目录名字,这个大家要注意!
/R
递归
进入根目录树 [Drive:]Path,在树的每个目录中执行 for 语句 。如果在 /R 后没有指定目录,则认为是当前目录 。如果 Set 只是一个句点 (.),则只枚举目录树 。
系统帮助的格式:FOR /R [[drive:]path] %%variable IN (set) DO command
上面我们知道,/D只能显示当前路径下的目录名字,那么现在这个/R也是和目录有关,他能干嘛呢?放心他比/D强大多了!
他可以把当前或者你指定路径下的文件名字全部读取,注意是文件名字,有什么用看例子!
@echo off
for /r c:\ %%i in (*.exe) do @echo %%i
pause
咋们把这个BAT保存到D盘随便哪里然后执行,我会就会看到,他把C盘根目录,和每个目录的子目录下面全部的EXE文件都列出来了!!!!
再来一个
@echo off
for /r %%i in (*.exe) do @echo %%i
pause
参数不一样了吧!这个命令前面没加那个C:\也就是搜索路径,这样他就会以当前目录为搜索路径,比如你这个BAT你把他防灾d:\test目录下执行,那么他就会把D:\test目录和他下面的子目录的全部EXE文件列出来!!!
这个参数大家因该理解了吧!还是满好玩的命令!
/L
迭代数值范围
使用迭代变量设置起始值 (Start#) , 然后逐步执行一组范围的值,直到该值超过所设置的终止值 (End#) 。/L 将通过对 Start# 与 End# 进行比较来执行迭代变量 。如果 Start# 小于 End#,就会执行该命令 。如果迭代变量超过 End#,则命令解释程序退出此循环 。还可以使用负的 Step# 以递减数值的方式逐步执行此范围内的值 。例如,(1,1,5) 生成序列 1 2 3 4 5,而 (5,-1,1) 则生成序列 (5 4 3 2 1) 。语法是:
系统帮助的格式:for /L %% Variable in (Start#,Step#,End#) do Command
看着这说明有点晕吧!咋们看例子就不晕了!
@echo off
for /l %%i in (1,1,5) do @echo %%i
pause
保存执行看效果,他会打印从1 2 3 4 5这样5个数字
(1,1,5)这个参数也就是表示从1开始每次加1直到5终止!
大会晕,就打印个数字有P用...好的满足大家,看这个例子
@echo off
for /l %%i in (1,1,5) do start cmd
pause
执行后是不是吓了一跳,怎么多了5个CMD窗口,呵呵!如果把那个 (1,1,5)改成 (1,1,65535)会有什么结果,我先告诉大家,会打开65535个CMD窗口....这么多你不死机算你强!
当然我们也可以把那个start cmd改成md %%i 这样就会建立指定个目录了!!!名字为1-65535
看完这个被我赋予破坏性质的参数后,我们来看最后一个参数
/f
\迭代及文件解析
使用文件解析来处理命令输出、字符串及文件内容 。使用迭代变量定义要检查的内容或字符串,并使用各种 ParsingKeywords 选项进一步修改解析方式 。使用 ParsingKeywords 令牌选项指定哪些令牌应该作为迭代变量传递 。请注意:在没有使用令牌选项时 , /F 将只检查第一个令牌 。
文件解析过程包括读取输出、字符串或文件内容,将其分成独立的文本行以及再将每行解析成零个或更多个令牌 。然后通过设置为令牌的迭代变量值,调用 for 循环 。默认情况下,/F 传递每个文件每一行的第一个空白分隔符号 。跳过空行 。
系统帮助的格式:
for /F "ParsingKeywords" %% Variable in (FileNameSet) do Command
有没有发现这个参数说明比上面几个都多...没办法,人们用FOR命令主要也就是用/f参数,FOR的主场啊!大家得好好看!
先来解释下那个多出来的"ParsingKeywords"
他表示4个参数
eol=c- 指一个行注释字符的结尾(就一个)
skip=n- 指在文件开始时忽略的行数 。
delims=xxx- 指分隔符集 。这个替换了空格和跳格键的
默认分隔符集 。
tokens=x,y,m-n- 指每行的哪一个符号被传递到每个迭代
的 for 本身 。这会导致额外变量名称的分配 。m-n
格式为一个范围 。通过 nth 符号指定 mth 。如果
符号字符串中的最后一个字符星号,
那么额外的变量将在最后一个符号解析之后
分配并接受行的保留文本 。
usebackq- 指定新语法已在下类情况中使用:
在作为命令执行一个后引号的字符串并且一个单
引号字符为文字字符串命令并允许在 filenameset
中使用双引号扩起文件名称 。
先别晕了!我这就举个例子帮助大家来理解这些参数!
usebackq这个参数不用理解了,系统默认会给我们加上!
为了能使用这个例子,我们先新建一个文本文件,在里面打上这些内容保存为test.txt:
;郁闷啊!
您好! 欢迎来到, 非常批处理
我们的网站 bbs.verybat.org
完毕!
@echo off
FOR /F "eol=; tokens=1 delims= " %%i in (test.txt) do @echo %%i
pause
我们把这个BAT保存到和你的test.txt相同的目录下面然后执行
我们会看到屏幕上会显示
您好!
我们的网站
完毕!
为什么会这样?我来解释
这个命令会读取在当前目录下名为test.txt文件中的内容,将每一行的内容赋值给变量%%i,忽略掉以;号开头的行,并且以空格做为分隔符号,打印每行以空格做分隔符号的第一列
结果就是这样了!!
如果改成
当然我们想要把全部文件内容直接打印出来就可以这样
@echo off
FOR /F "delims=" %%i in (test.txt) do @echo %%i
pause
另外/F参数还可以以输出命令的结果看这个例子
@echo off
FOR /F "delims=" %%i in ('net user') do @echo %%i
pause
这样你本机全部帐号名字就出来了把扩号内的内容用两个单引号引起来就表示那个当命令执行,FOR会返回命令的每行结果,加那个"delims=" 是为了让我空格的行能整行显示出来,不加就只显示空格左边一列!
基本上讲完了FOR的基本用法了...如果你看过FOR的系统帮助,你会发现他下面还有一些特定义的变量,这些我先不讲.大家因该都累了吧!你不累我累啊....
linux中的in命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux常用命令in、linux中的in命令的信息别忘了在本站进行查找喔 。

    推荐阅读