1)修改登陆密码
在开机界面时按e —— 在Linux/boot/vmlinux-3.2.0-23..........splash vt_handoff的后面 —— 加以空格——再加上
rw init=/bin/bash —— 按F10 —— 在出现的编辑界面中输入 —— passwd 用户名 —— 输入新的密码,关闭重启
(进入Linux后,再用sudo passwd root 来修改root密码)
2)在/bin中有ls,mv,cp,mkdir等命令都在这里
例如:写了一个脚本名为test,想让它在任何路径下都可以执行。应该把这个脚本放到/usr/bin中,再设置PATH=“$PATH":/路径。这样在任何目录下只要运行test即可,注意而不是运行./test(类似以ls,cp,mv这样的指令)
3)ubuntu把默认的bash替换成了dash,所以写shell脚本时会有问题。
可以用 sudo dpkg-reconfigure dash 执行,然后选择”否“。
4)输入 sudo passwd root 可以更改变换root身份的密码。
5)apt-get dist-upgrade 更新所有软件
apt-get update 更新资源
apt-get dist-upgrade 升级系统
6)鼠标的中间键可以完成复制与粘贴
ctrl+H 显示隐藏的东东
ctrl + C 中止
ctrl + D 结束输入
ctrl + Z 暂停当前指令
shift + ctrl + N 建立一个新终端
ctrl + U 在终端输入行中,删除正行命令
traceroute www.baidu.com
7)在vim中输入:%!xxd 则将该文件以十六进制显示
或是用管线命令 od -d (十进制)、od -o(八进制)、od -x(十六进制)
8)Linux环境变量设置
/etc/profile 针对所有用户,登录时执行(root除外)
/etc/bash.bashrc 针对所有用户,每次打开shell是执行
在用户根目录下的.profile或.bashrc中的设置只针对当前用户而言
例如:在.bashrc中写入a=/etc/bin/we/are/is,保存。之后执行source .bashrc
以后每次执行cd $a 都会到/etc/bin/we/are/is目录下
个人设定:
在root中,或cd ~中,总之是在当前用户的根目录下中的.bashrc文件中可以设定,如:命名别名、路径定义、umask的设定,保存之后要执行source .bashrc 才能生效。
9)在vim下
ctrl + v 自由选择规则的块区域
v 光标所经过的区域
shift + v 按行选择区域
选择好区域后,y是复制,p是粘贴
vim可以一次打开多个文件,但只显示一个,可用:n或:N来切换
10)cd /lib/modules/`uname -r`/kernel
` `运算符的用处立刻执行,输出响应的结果在相应的位置。如:Vim `which name`
11)设置提示符
在用户根目录下的.bashrc中设置PS1的值,也可以用export PS1=“ ”来临时改变
\d 显示日期;\H 主机名;\h 主机第一个名字;\t 以24格式显示日期(含有秒);\T 以12格式;\A 以24格式显示时间(不含秒);\u 当前用户名;\w 完整的当前路径;\W 只显示当前路径中的最后一个目录;\# 执行的第几条命令
\$ root身份时为#标识,其他身份时为$
改变提示符颜色信息的一种方法:\033[参数a;参数b;参数cm \033表示声明转义序列开始 字符m表示改变m之后的信息。可以有缺省参数如:\033[1;32m \033[1; ;40m \033[32m \033[; ; 40m
a的值
0:正常颜色
1:高亢显示并且加粗
2:颜色加深
7:字与背景颜色反相
8:不可见
b的值
30:黑色
31:红色
32:绿色
33:黄色
34:蓝色
35:紫色
36:青色
37:白色
c的值
40:黑色
41:红色
42:绿色
43:黄色
44:蓝色
45:紫色
46:青色
47:白色
例如:PS1=”\033[1;32;40m\u@\h:\w\$\033[0m"
12)改写了某些文件,不用重启计算机就可以生效的方法:source filename 或 . filename
13)cp *[A-Z]* /home 表示复制文件名中至少含有一个大写字母
cp *[AB]* /home 表示复制文件名中含有A和B,但是AB不一定是相连的
14)在etc/rc.d/rc.local或ect/init.d/rc.local中写入脚本可以在系统启动时就自动加载(要写入完整路径)
15)ll -d 只列出目录的属性,不会列出目录中子文件的属性
16)du -sh aaa 只列出该目录的大小,而不是列出该目录的子文件的大小