Using the Shell in Linux

法烨烨
2023-12-01

*显示当前shell
#echo $SHELL

*永久性修改用户的shell
#chsh –s shell username
例如:
# chsh –s /bin/bash Justin
-l参数则列出所有的/etc/shells中的shell

*临时修改shell
#/bin/bash

*返回上级Shell
#exit

[@more@]

*历史记录
#history -option filename
默认历史记录保存在~/.bash_history
需要注意, ~/.bash_history 记录的是前一次登入以前所执行过的指令,而至于這一次登入所执行的指令都被暂存在缓存中,当您成功的登出系统后,该指令记忆才会记录到 .bash_history 当中。
主要参数
-c, 清除所有在缓存中的命令历史纪录,但是不会删除.bash_history中已经记录的内容。
-w,将缓存中的历史纪录写入.bash_history(覆盖方式)。
-a,将缓存中的历史纪录写入.bash_history(追加方式)。
-r, 读取历史纪录,并将其作为当前历史。
n, 显示n条历史纪录

*查看命令帮助
显示用于shell的命令列表
help commandname
提供系统信息命令
man commandname
显示在线超文本命令文档
info commandname

*模糊查找命令
man searchterm
• man -k keyword
在whatis 数据库中查找关键字;
• man -f keyword
同上,但keyword 为一个整字;
• man –a keyword
找到全部的man page

*单行中输入多个命令使用
;

*输入重复命令使用
!!

*连续执行命令并保证前一个命令没有返回错误的前提下执行下一个命令使用
&&

*命令在一行打不下或想人为换行,
可在行末尾加反斜线

*输入带指定字符开始的最后一条命令
!Initial

*编辑替代命令使用^
^oldtext^newtext

*后台执行程序&
每个后台程序都有一个%jobnumber

*将一个执行程序放入后台处理
使用Ctrl+Z挂起执行, 然后使用bg命令将程序放入后台

*将程序放到前台处理
fg %jobnumber

*取消后台的程序
kill %jobnumber

*显示当前所在目录
pwd

*显示当前目录下的文件
ls dirname
-a, 显示所有文件,包含以.开始的隐藏文件。
-d directoryname, 显示该目录
-l, 长格式显示
-A, 不显示隐含文件.和..
-c, 按最近修改时间的顺序排序,否则按文件名排序,注意此选项不能与-l同时使用
-r, 逆序显示

*更改目录
cd dirpath

*创建目录
mkdir directoryname
-p创建子目录的同时创建其父目录
例如,mkdir ~/revenue/user

~表示用户根目录

~justin表示用户justin的根目录

*删除目录(非空)
rmdir directoryname
-p递归删除目录
*

*文件复制
cp -option from to
-b;-i;-v;-f;-r/-R;-p;-P;-l;-s

*设备对设备的拷贝
dd if=** bs= of=**
dd if=~/revenue
bs=600 of=/dev/fd0

*移动文件
mv option sourcefile targetfile
-b 备份
-i 覆盖时提醒
-f 不提醒
注意:移动到新的位置时,防止因文件名的重复而导致文件被覆盖

*删除文件
rm
-i覆盖时提醒
-r递归
-f不提醒

*显示文件信息(字数,行数,单词数)
wc options filename
-c; -w; -l

*检验文件类型
file options filename
-b分类
-z检查压缩文件
-f从文本文件中读取一个文件列进行检查
-i以MIME方式显示文件细节

*创建一个新文件或者修改文件日期
touch options filename
-a;-m;-t;-c;-d

*察看文件
cat filename

特殊字符
转义字符

*环境变量保存在/etc/profile文件夹下
HISTFILE
HISTFILESIZE
HISTSIZE

*设置环境变量
set
env

*查看特定环境变量值
echo $VARIABLENAME

*设置路径
PATH=$PATH:~/Desktop
export VARIABLENAME

*永远修改环境变量,需要修改主目录的.bash_profile文件
修改/etc/profile(root用户)募??薷乃?械挠没Щ肪潮淞?/font>

*PS1定义用户prompt的布局
例如:
PS1=”[characters]PROMPT”
d;h;u;w;t;s

*从shell上移除一个变量或函数
unset argument Name
-f;-v

*显示事件
fc options arguments
for example:
fc –l 35
fc –l cd
-n 不显示行号
-s 再现特定命令的执行
!475 重新执行475
-e 编辑先前的命令
-e vi 在vi中编辑先前的命令

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/293649/viewspace-1000563/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/293649/viewspace-1000563/

 类似资料:

相关阅读

相关文章

相关问答