1.shutdown
-k 发出所有警告给用户
-r 关机后立即重新启动
-h 关机后不重新启动
-f 快速关机,重启动时跳过fsck
-n 快速关机,不经过init程序。
-c 取消一个shutdown
2.man 【选项】 【命令名称】
帮助
-f 只显示命令的功能不用显示详细的说明文件。
3.【命令】 --help 帮助
whereis 【选项】 【命令名】
4.which echo 查看程序地址。
which echo -> /bin/echo
5.通配符
? * [a-z] [!0-9]
6.特殊字符:
~ 用户宿目录
、命令替代
# 解释
$变量取值
& 后台进程
* 通配符,代表任何字符
(子shell开始
)子shell借书
\使命令持续到下一行
|管道
?通配符
<输入重定向
>输出重定向
'单引号(不具有变数置换的功能)'
"双引号(具有变数置换的功能)"
/ 路径分隔符
;命令分隔符
快捷键:
ctrl+C 终止目前的命令
ctrl+\ 终止目前的命令
ctrl+D 输入结束,
ctrl+Z 暂停目前命令
ctrl+M 相当于Enter
ctrl+S 暂停屏幕输出
ctrl+Q 恢复屏幕输出
ctrl+U 将命令列整列删除。
编辑快捷键:
ctrl+k删除从光标到行尾
ctrl+u删除从光标到行首的。
ctrl+d删除光标到单词结尾的地方
ctrl+w删除光标到单词开头的地方
ctrl+a将光标移动移到行首
ctrl+e将光标移动移到行尾
alt+a光标移动到单词头部
alt+e光标移动到单词尾部
ctrl+y插入最近删除的单词。
7.
#mkdir /www/htdocs
#cd !$ ->[重复上一个的最后的参数]
pwd 当前目录。
cd ~ 回到宿主目录。
8.
命令1;命令2
先执行命令1,不管是否出错,接着执行命令2
命令1&&命令2
只有命令一执行正确,才执行命令2
ls -l /root 显示详细
du -hs 显示大小。
9.进程
#pidof rob 查看rob的经常号
#kill 789 关闭789进程号
#kill 'pidof rob' 同样效果
10.特殊字符转义,用\或''
# find . -name '[0-9]*' # find /root -name '[0-9]*'
#ls \!*
#ls '!'* 与 ls'!*' 区别
11.管道 :可以将某个命令的输出信息当做某个命令的输入,有管道符号|来标示。
#rpm -q|grep a|more
命令rpm -qa 显示已经安装在系统上的rpm包,命令grap -a是过滤软件包,命令more是分页罗。
12. 分页显示 -more
ls /etc|more
按空格键 可以翻页。
按b后翻
按q可以退出。
13重定向文件
有时希望将命令的输出结果保存在文件中,或以文件内容作为命令的参数,这时就需要用到重定向,
重定向不使用系统的标准输入端口,标准输出端口或是标准错误端口,而进行重新的指定。
有五种方式:输出重定向,输入重定向,错误重定向,追加充定向以及同时实现输出和错误的重定向。
1)输出重定向:
将command命令的输出保存到文件file中,如果存在相同文件,则覆盖file中的内容。
command > File
eg:
#ls > /root/abc 将ls的结果保存到/root/下的abc文件中。
#cat /root/abc
cat命令主要用来读取文件内容并且打印到标准输出的,也可以同时读取多个文件
2)输出重定向
将文件file的内容作为command命令的输入
command < File
eg:#cat </root/abc
#cat /root/abc
3)错误重定向
将command命令执行的出错信息输出到文件file中
#command 2> File
eg:
#cat /root/kkk 2>/root/b
#cat /root/b
因为没有kkk文件,所以将错误信息保存到 b中。
4)追加重定向
command >>file
将command的命令执行添加到已存在得到文件中。
5)command &>file
同时实现输出和错误的重定向
14 查看bash的配置文件
在宿主根目录执行
#ls .bash*
.bash_history 记录了用户以前输入的命令
.bash_logout 用户退出shell要执行的命令
.bash_profile 用户登陆shell要执行的命令,只有会话开始时被读取一次。
.bashhrc 每次打开新的shell时要执行的命令。打开新终端时都要执行。
15.echo
普通字符串可以在echo后直接输入字符串,但这样当要输出某些字符如\时会有问题,
这种写法的时候\是被当作继行符处理过滤掉的,要输出一个\必须打\\,
16.设置path
#PATH = /urs/bin; 即可设置path
查看 #echo $PATH;
设置任何参数 #abc=bcd 设置新参数abc 值为bcd,
查看#echo abc
但是 只是当前终端有效,打开新的终端就无效了,
所以要
#export PATH=/urs/bin
这样就可以当前终端,以及以后打开的终端都有效。
但是对于已经运行的终端还是没有作用,
为了将其永久的添加到 参数中如:$PATH
要将export的那行 添加到 用户宿主目录下的.bash_profile.
不要添加到.bashhrc 因为它是没打开一次,执行一次,则会让目录循环的变长。
打开一次 /urs/bin 再打开一次 /urs/bin/urs/bin
17.vi相关使用:
1)基本操作
进入:#vi filename
进入命令行模式,按字母i进入插入模式,此时才可以输入文字。
退出:
wq存盘退出
q!不存盘退出。
2)命令行模式操作
①进入插入模式
i : 从光标当前位置开始输入文件
a :从目前光标所在位置的下一个位置开始输入文字
o :插入新的一行,从行首开始输入文字
I :从光标所在行的行首插入
A :从光标坐在的行的行末插入
O :从光标所在的行的下面插入一行
s : 删除光标后的一个字符,然后进入插入模式
S : 删除光标所在的行,然后进入插入模式。
②光标的移动
ctrl+b 屏幕往后移动一页
ctrl+f 屏幕往前移动一页
ctrl+u 屏幕往后移动半页
ctrl+d 屏幕往前移动半页
数字0,移动到文本的开头
G 移动到文本的最后
$ 移动到光标的所在行的行尾
^ 移动到光标的所在行的行首
w 光标跳到下个字的开头
e 光标跳到下个子的字尾
b 光标回到上个字的开头
nl 光标移动到该行的第n个位置,5l移动到该行的第五个字符。
③;删除文字。
x : 删除光标后面的字符
nx:删除光标所在位置的后面的n个字符
X:删除光标所在位置的前面一个字符
nX:光标所在位置的前面的n个字符
dd:删除光标所在行
ndd:删除n行。(往后)
④:复制
yw:将光标所在之处到滋味的字符复制到缓冲区中。
nyw:复制n个字到缓冲区中
yy:复制光标所在行到缓冲区中
nyy:复制光标n行所在行到缓冲区中
p:将缓冲区内的字符写到光标所在位置
⑤:替换
r:替换光标所在处的字符
R:替换光标所在处的字符,直到按下ESC键为止。
⑥:撤销上一次操作
u 如果误执行一个命令,马上按u,回到上一个操作。
⑦:更改
cw:更改光标所在处的字到字尾处,
c3w:更改三个字。
⑧:调至指定的行
ctrl+g:列出光标所在行的行号。
nG:该文本的第15行的行首。
⑨:存盘退出
ZZ存盘退出
⑩:不存盘退出
ZQ:不保存退出
3)末行模式操作
set nu;显示行号
set nonu:取消行号
set ic 搜索时忽略大小写
setnoic:取消搜索时忽略大小写
n:输入数字,回车就跳到此行,如;15回车
先按 / ;输入要学查找的字符,如果不是想要的,输入n查找下一个。
先按 ? ;输入要学查找的字符,如果不是想要的,输入n查找下一个.
!cmd :运行命令cmd
18.关于文件的权限的总结:
drwxrwxrwx
rwx 指读(4),写(2),执行(1),
d:代表是目录
第一个rwx:owner 权限值第一位 700
第二个rwx:group 权限值第二位 070
第三个rwx:other 权限值第三位 007
默认权限是 664.owner 可读写,其它只读。
19.linux SSH 乱码解决,绝对好用
vi /etc/sysconfig/i18n
将内容改为
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
这样中文在SSH,telnet终端就可以正常显示了。
注意:修改完毕后要重新用SSH连接linux。
20.tar 的基本使用
tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面
来举例说明一下:
# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包
,-f指定包的文件名。
# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的
意思。
# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解开的意思
21.文件的安装和
//查看at软件包是否安装
#rpm -qa at
at-3.1.8-78_EL4
//安装at软件包。
#rpm -ivh at-3.1.8-78_E>4.i386.rpm
//查看atd服务是否运行
#service atd status
atd(pid 2466) 正在运行。
1.随机启动:
/etc/rc.d/rc.local 中增加。 //resin
touch /var/lock/subsys/local
/www/resin-3.0.26/bin/httpd.sh start
touch /var/lock/subsys/local //oracle
su - oracle -c 'lsnrctl start'
su - oracle -c 'dbstart'
2.查看进程,线程
ps ax 命令显示一个当前系统进程的列表,该列表中包括其他用户拥有的进程。要显示进程以及它们的所有者,使用 ps aux 命令。该列表是一个静态列表;换一句话说,它是在你启用这项命令时正在运行的进程的快照。如果你需要一个时刻更新的运行进程列表,使用下面描述的 top 命令。
ps 的输出会很长。要防止它快速从屏幕中滑过,你可以把它管道输出给 less 命令:
ps aux | less
你可以使用 ps 命令和 grep 命令的组合来查看某进程是否在运行。譬如,要判定 Emacs 是否在运行,使用下面这个命令:
ps ax | grep emacs
3.
tar zcf sdfi.tar.gz asdfsadf 压缩
tar tf sdfi.tar.gz 查看
tar zxf sdfi.tar.gz 解压
加上v是查看进度。
如 tar zvcf sdfi.tar.gz asdfsadf 压缩
tar zvxf sdfi.tar.gz 解压
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bobshute/archive/2009/04/02/4044724.aspx
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bobshute/archive/2009/04/02/4044733.aspx
分享到:
相关推荐
1. **使用包管理器**: 大多数Linux发行版都提供了包管理器,如Ubuntu的`apt`,Fedora的`dnf`,或者Arch Linux的`pacman`。这些包管理器可以帮助我们快速安装Python库,包括NumPy。首先,打开终端并确保系统软件包...
【Linux下Mplayer命令行使用介绍】 Mplayer是一款强大的跨平台多媒体播放器,它支持多种格式的音频和视频文件,并且可以在Linux环境下通过命令行进行操作。Mplayer不仅支持二次开发,还可以直接在命令行中使用,...
Wireshark抓包分析报文,建议配置一台带网卡的Linux调试笔记本,搭建someip调试环境。 开发依赖: • C++ boost库:底层依赖库 • vsomeip库:开源的someip协议实现 • commAPI库:依靠FrancaIDL来描述静态接口,...
里面有教程,50积分买的rpm依赖文件,好心疼 ,结果没装上,一直报需要timezone,又重新下了一个libwebkit,给装上了
标题 "some-aix-code" 和描述 "some aix code" 提到的是与AIX操作系统相关的代码。AIX,全称Advanced Interactive eXecutive,是由IBM开发的一种UNIX变种,主要用于IBM的Power Systems服务器。这个压缩包可能包含了...
### 基于Red Hat Enterprise Linux 5 Update 2 搭建SSL安全网站认证服务器(CA) #### 实验背景与目的 随着互联网技术的发展,数据传输的安全性变得尤为重要。SSL(Secure Sockets Layer)证书作为保障网络安全...
1. **someip**:这是库的名称,可能是Simple Ethernet IP(或类似名称)的缩写,通常代表该库专注于处理与某种网络协议或接口相关的任务,例如工业自动化领域中的EtherNet/IP协议。 2. **0.1.1**:这是版本号,遵循...
1. **设计数据结构**:定义some/IP消息的数据结构,如服务描述、请求和响应消息。 2. **实现序列化与反序列化**:编写函数将C++对象转换为字节流,反之亦然。 3. **创建网络接口**:使用socket编程创建网络连接,...
CommonAPI C ++ SOME / IP运行时 版权 巴伐利亚汽车公司Werke Aktiengesellschaft(BMW AG)版权所有(C)2016-2020。 GENIVI Alliance,Inc.版权所有(C)2016-2020 该文件是GENIVI Project IPC通用API C ++的一...
3. 将`buffer`的内容复制到`some_data`的`some_text`字段,设置`my_msg_type`为1,然后调用`msgsnd`函数将消息发送到消息队列。 4. 如果发送的消息是"end",则退出循环,表示通信结束。 在实际应用中,消息队列常...
Over 100 practical recipes that leverage custom *s and integrated tools in Kali Linux to help you effectively master network scanning About This Book ? Learn the fundamentals behind commonly used ...
【标题】"ies4linux-prefix修改版-添加corefonts解决字体问题"涉及到的是在Linux环境下运行Internet Explorer(简称IE)的模拟工具ies4linux的定制版本,以及如何处理中文和其他语言字体显示不正常的问题。ies4linux...
在Linux系统中,内核模块和设备驱动是操作系统与硬件交互的关键部分,它们负责管理和优化硬件资源,确保系统的稳定运行。然而,当遇到问题时,对这些模块和驱动进行故障排查是一项复杂且挑战性的任务。以下是一些...
Linux Driver Development for Embedded Processors – Second Edition 版本: Learn to develop Linux embedded drivers with kernel 4.9 LTS The flexibility of Linux embedded, the availability of powerful, ...
**解析:** 当Linux内核完成自启动后,会执行/bin/init,这是系统中的第一个用户空间进程,它的PID被设定为1。在系统初始化阶段,init负责读取/etc/inittab文件,根据其中定义的规则启动相应的服务和任务。由于它是...
This book is your complete guide to studying for the Linux Professional Institute’s Server Professional (LPIC-1) certification. Every concept, principle, process, and resource that might make an ...
be some minor differences with newer releases, but you can always download the latest version from www.ubuntu.com or get a CD sent by post at shipit.ubuntu.com. We're putting this magazine out for ...
WARNING: no libwebkitgtk-1.0 detected, some features will be unavailable Consider installing the package with apt-get...如上所示,在centos里运行kettle时,所需webkitgtk-2.4.9-1.el7.x86_64.rpm,亲测好用。
1. **ies4linux**:ies4linux是一个开源项目,通过Wine(Windows应用程序接口的模拟层)使Linux用户可以运行Internet Explorer。它包含了模拟IE所需的各种组件,包括 CAB 文件和其他必要文件。 2. **Ubuntu**:这是...
Chapter 12, “Video Drivers” , examines the Linux-Video subsystem. It finds out the advantages offered by the frame buffer abstraction and teaches you to write frame buffer drivers. Chapter 13, ...