
正文
linux命令别名永久 linux别名永久生效
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Linux命令拾遗
这样按下字符c就可以清除屏幕,这样为为clear命令起别名是暂时有效,
关闭当前的Shell之后就失效了,要永久有效,必须将命令写入 ~/.bashrc的末尾
将文件file的内容显示到屏幕上
cp file1 file2 将文件file1的内容复制到file2文件,如果文件file2已存在,会覆盖文件file2文件
如果想要在覆盖之前有个提示,显示是否覆盖,可以加一个选项 -i cp file1 file2 -i
当文件file1是一个目录树时 需要加上选项 -r,表示递归地复制 即:cp file1 file2 -r
如果想要在覆盖之前有个提示,显示是否覆盖,可以加一个选项 -i cp file1 file2 -i -r
df命令用来查看当前文件系统的详细信息
如 df -h :以MB或者GB方式,显示磁盘空间的大小
打印输入的字符,相当于C程序的printf()函数与js中console.log()函数
echo "hello"
执行以上命令将会在屏幕上出现hello字样,如果要让echo支持转义字符,那么要加上选项-e
如:echo -e "hrllo\xiaoming"
find /opt/src -name " .dll" :在路径/opt/src上查询所有以.dll结尾的文件
find -name " .dll" :在当前路径查询所有以.dll结尾的文件
find /opt/src -empty" :在路径/opt/src上查询所有空文件
find /opt/src -mmin n" :在路径/opt/src上查找n分钟之前修改过的文件
find /opt/src -type[xxx]" :在路径/opt/src上查找某种类型的文件
默认情况下,find命令会递归地查找你说执行的目录下所有子目录
-r:如果有子目录,则递归的查找
-w:严格的匹配查询的字符
-n:打印行号
-H:打印文件名
例:在路径/home/fcj/Desktop/ceshi/file1/APIServer.xml下递归地查询字符串"删除用户" ,并打印出含有此字符串的文件名称和改字符串在文件中的行号
ifconfig + 网络名称+down
ifconfig + 网络名称+down up
比较两个文件或者目录的异同,并将之加工成符合某种格式的文档,这就是大名鼎鼎的补丁文件。神器diff是各种版本管理软件如svn、git的基石
现在比较两个文件code1.cs与code2.cs的异同
code1.cs内容:使用cat命令获取内容
code2.cs内容:
diff code1.cs code2.cs :此命令的含义,比较code2.cs与code1.cs异同,并把不同之处显示出来
这是diff命令的默认模式,不太符合人的阅读思维,还有另外两种模式
-c模式:使用上下文输出格式(文件1在上,文件2在下)和统一输出格式
-u模式:输出一个整体,只有在差异的地方会输出差异点,并标注出来
用diff比较目录
使用diff比较文件,并生成补丁文件buding.log
fcj@ubuntu:~/Desktop/ceshi$ diff /home/fcj/Desktop/ceshi/file1/code1.cs /home/fcj/Desktop/ceshi/file1/code2.cs -ubuding.log
查看文件buding.log的内容
df -h
相关问答
Q1: Linux编程基础知识进阶篇(指令)
linux常用的语言就是shell和python,首先我们得先了解语言的概念
-EOF
EOF
编写一个简单的bash档如下:
我们可以看到用./执行bash档时,没有进入到/home目录下,这种我们称为 在子shell中执行 ,其不影响当前shell的状况(有时候执行成功没有效果的原因)。但是无论是. 执行还是source执行我们都成功进入了home路径下,这我们称之为 在当前shell执行
su nologinshell 不加载用户的shell
su - loginshell 加载用户的shell
可以很明显的看出来,当用不加载用户的shell加载用户时,是不会具有当前加载用户的权限的,很像windows中的游客模式
history历史记录缓存
~/.bash_history退出后写入缓存
~/.bash_logout退出后执行
在这一层,顺带按图索骥,理解一下linux系统开机的历程。红字:系统层开机/切换用户历程;蓝字:用户层开机/切换用户历程;黄字:用户层关机历程。
曾经玩过一个游戏:在用户指令关机时,会有一辆小火车开过,所以我们可以把调用小火车开过的程式调用写在?
1、命令和文件的自动补齐 shift
2、命令的历史记忆功能:上下键、!number 执行第多少条命令、
!string 找到最近以string开头的命令、! 上一个命令最后的参数、
!! 执行上一个命令、^R 搜索历史命令
3、别名功能:alias 查看别名、unalias 取消别名、(命名前加\斜线跳过别名)
alias xx=’xx’ 定义临时别名、vim ~/.bashrc 定义永久别名
4.快捷键:^D 退出、^A 光标移动到命令最前、^E 光标移动到命令最后、
^L 清屏、^U 往前的删掉、^K 往后的删掉、^Y 撤销、^M 回车
^S 锁屏、^Q 解除锁屏
5.前后台作业控制: 后台不保留、nohup 后台保留、screen
; || (命令返回值echo ?)
*任意多个字符
?任意一个字符
[]匹配括号内任意一个字符
()在子shell中执行
{}集合
\转义字符
注意点:echo -e “a\tb”
$? 前一条命令的执行成功与否
$1 传入的第一个参数 $2 $3 位置变量
没有使用环境变量的必要性
练习内容:读取用户指定文档的ip连通性
bc计算器
假设我们定义了一个变量为:
记忆的方法为:
利用${ } 还可针对不同的变数状态赋值(没设定、空值、非空值):
Q2: linux创建别名的命令
在linux的shell环境下linux命令别名永久,创建命令的别名可以这么做linux命令别名永久:
如果是临时使用可以不用写入环境变量
alias ll ls -l
表示把给ls -l 命令起别名为lllinux命令别名永久,后续执行ll即可。
如果要永久生效linux命令别名永久,放入用户对环境变量文件中,如.profile中
Q3: linux起别名后怎么永久生效
永久有效需要写在配置文件里,这样每次进入自己的用户环境都会自动加载,配置文件一般是用户主目录下的.bashrc或者.bash_profile。
Q4: linux 中看到很多 MODALIAS 是什么意思?模块别名?
设置命令别名,
1、命令格式
查看命令别名:alias
设置命令别名:alias 别名='命令'
取消命令别名:unalias 别名
命令参数比较简单,就不多做说明了,实际操作一下吧。测试是在ubuntu 12.04上进行的。
2、命令测试
显示所有命令别名:
$ alias
查看系统命令别名
可以看到系统默认将平常最常用的命令ls设置了多个别名。
设置命令别名:
$ alias vi='vim'
$ alias rm='rm -i'
取消命令别名:
$ unalias rm
3、命令别名永久生效
上面直接在shell里设定的命令别名,在终端关闭或者系统重新启动后都会失效,如何才能永久有效呢?办法就是将别名的设置加入~/.bashrc文件,然后重新载入下文件就可以了。
$ vim ~/.bashrc
在文件最后面加入别名设置,如:alias rm=’rm -i’,保存后重新载入:
$ source ~/.bashrc
这样就可以永久保存命令的别名了。因为修改的是当前用户目录下的.bashrc文件,所以这样的方式只对当前用户有用。如果要对所有用户都有效,修改/etc目录下的bashrc文件就可以了。在ubuntu 12.04下,这个文件是/etc/bash.bashrc。此外在ubuntu 12.04下,细看~/.bashrc文件,会发有这样一段代码:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
这个代码的意思就是加载.bash_aliases文件,ubuntu已经帮我们考虑好了,所以也可以在用户根目录下新建一个文件.bash_aliases存放命令别名设置。
小结
alias这个命令是shell的内建命令,可以根据自己的使用习惯设置一些别名,需要注意的就是和其他命令冲突的情况。相关详细信息可以查看《Linux就该这么学》
Q5: linux命令行设置别名
命令行中输入:
alias ll='ls -l' 那么在这个终端中就可以用 ll 代替 ls -l 了(不会对别的终端生效)。
如果想对当前账号长期生效,
命令行中输入 unalias ll 临时取消此别名设置
删除或者注释掉配置文件中的alias配置值 永久删除
命令行输入 alias 查看当前用户设置的别名命令
linux命令别名永久的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux别名永久生效、linux命令别名永久的信息别忘了在本站进行查找喔。







