常用的linux命令
1、root与普通用户切换
图形界面:注销
文字界面:
root切换到普通用户:su -test (test是用户名)
普通用户切换到root用户:su或 su -
2、忘记 root 用户 和 普通用户 登录密码
忘记root密码
1.重启linux
2.出现一个彩色的GRUB引导界面
3.出现上面的界面后键入 e 键,会出现一个彩色的引导,出现下面三个选择
kernel /xen.gz-2.6.28-8.e15
module /vmlinux-2.6.18.e15xen ro root=/dev/VolGroup00/LogVo100 rhgb quiet
module /initrd-2.6.18-8.e15xen.img
4.移动到第二个选项,按e进入,加上single或者1即可,回车
5.按b后进入重启模式,然后出现下面提示,这时候输入passwd回车,会提示输入root用户的新密码,还要再重复 一次新密码
6. 完成之后reboot即可重启。
修改普通用户密码
1. 用root 用户登录系统,如果忘了用户名,接着执行第2步查找用户名,如果记得用户名,跳转第4步
2. 找到 /etc/shadow 文件
3. 找到用户名开头的那一行,例如我的用户名为 wl ,以冒号为分割符,红色部分是密码加密部分
wl:$1$CivopRgF$ajWQ54W1XJbifFjm05Jk/1:15353:0:99999:7:::
4. wl 是我的用户名,用终端(文字界面)执行 passwd wl 命令,输入新的 用户密码即可
3、Ctrl+c
在 Linux 底下,如果您输入了错误的指令或参数, 有的时候这个指令或程序会在系统底下『跑不停』这个时候怎么办?这个指令串被终止了
4、[Tab] 按键
[Tab] 接在一串指令的第一个字的后面,则为命令补全;
[Tab] 接在一串指令的第二个字以后时,则为『档案补齐』!
例子:命令补全
root@linux ~]# ca[tab][tab] <==[tab]按键是紧接在 a 字母后面!
# 上面的 [tab] 指的是『按下那个 tab 键』,不是要您输入 ca[... 的意思喔!
cadaver callgrind_control capiinit case
cal cancel capinfos cat
calibrate_ppa cancel.cups captoinfo catchsegv
caller capifax card
callgrind capifaxrcvd cardctl
callgrind_annotate capiinfo cardmgr
例子:档案补齐
[root@linux ~]# ls -al ~/.bash[tab][tab]
.bash_history .bash_logout .bash_profile .bashrc
5、man
是 manual (操作说明) 的简写
man date date命令的说明
6、info
与 man 其实差不多,而且,文件数据必须要以 info 写成的,才会比较完整。 而这个支持 info 指令的文件是放置在 /usr/share/info/ 这个目录当中的。 举例来说,info 的说明文件有写成 info 格式,所以,你使用info info 可以得到
7、mkdir
新建文件夹
mkdir test
8、vi
vi test.text
新建文件,写入内容后,按"ESC"键,下面的一行数据不见了,之后输入
:q就是退出;
:wq是保存后退出
!加感叹号是表示强制
9、cat
查看文件内容 cat test.text
10、ps -ef | grep java
查看所有关于java的进程
11、kill -9 XXXXX
某线程终止
12、zip
zip -r myfile.zip ./*
将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.
zip -r log1234.zip log.dis
将dia.log文件压缩为log1234.zip
zip -d myfile.zip smart.txt
删除压缩文件中smart.txt文件
zip -m myfile.zip ./rpm_info.txt
向压缩文件中myfile.zip中添加rpm_info.txt文件
zip -r /usr/updateCaigouhetong/test.zip /usr/updateCaigouhetong/*
将/usr/updateCaigouhetong/路径下的所有文件,压缩为test.zip,该压缩文件放到/usr/updateCaigouhetong/路径下
13、unzip
unzip -o -d /home/sunny myfile.zip
把myfile.zip文件解压到 /home/sunny/
-o:不提示的情况下覆盖文件;
-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下
14、rm
rm dir1/dis.log
删除文件
rm -R dir1/
逐个删除文件夹下的文件
输出的信息是:rm: descend into directory `dir1/dis.log'? y (是否删除该文件夹下的dis.log文件 ,输入y,则删除该文件)
rm -f -R -v dir1
删除该文件夹及文件夹下的所有文件,不依次确认
rm -f -R !(20150626.zip|qqq.txt)
当前文件夹(目录)下删除除20150626.zip和qqq.txt外的所有文件及文件夹
如果是:-bash: !: event not found
执行命令:shopt -s extglob
rm -f -R !(20150626.zip)
当前文件夹(目录)下删除除20150626.zip外的所有文件及文件夹
15、du
查询文件或文件夹的磁盘使用空间
du -h (-h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。)
du -sh * 查看文件夹大小
16、df
查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。
df -h
例子
文件系统 容量 已用 可用 已用%% 挂载点
/dev/sda2 30G 20G 8.9G 69% /
tmpfs 48G 188K 48G 1% /dev/shm
/dev/sda1 2.0G 61M 1.9G 4% /boot
挂载点 / 表示:除/dev/shm 和/boot中的文件以外的所有文件的
17、ls
列出目录下的文件
18、测试网络连接(网络侦错与观察指令)
telnet [host|IP] [port]
telnet 1345.9.9.10 40
nc -vuz [host|IP] [port]
nc -v -w 1 192.168.228.222 -z 1-1000
测试1到100端口的连通性
nc -v -w 1 192.168.228.222 -z 40
测试40端口的连通性
nslookup
nslookup www.baidu.com
测试连通性
19、Split:
按指定的行数截断文件
split -b 1m -a 3 map.log /data/OCN/wuzimap/apache-tomcat-6.0.29/webapps/map/logs/2015-08-28/log/kk
格式: split [-n] file [name]
参数说明:
-n: 指定截断的每一文件的长度,不指定缺省为1000行
file: 要截断的文件
name: 截断后产生的文件的文件名的开头字母,不指定,缺省为x,即截断后产生的文件的文件名为xaa,xab....直到xzz
20、复制下载(本地和远程)
本地
cp -Rf /data/OCN/wuzimap1/* /data/OCN/wuzimap2/
将/data/OCN/wuzimap1文件夹的所有文件复制到/data/OCN/wuzimap2文件夹中
拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下
scp -r /home/administrator/test/ root@192.168.1.100:/root/
注意:本地linux和远程主机的Linux的root的密码需要知晓
拷贝单个文件至远程主机
scp /home/administrator/Desktop/old/driver/test/test.txt root@192.168.1.090:/root/
远程文件/文件夹下载
把192.168.62.01上面的/root/文件夹,下载到本地的/home/administrator/Desktop/new/下,使用远程端的root登陆
scp -r root@192.168.62.01:/root/ /home/administrator/Desktop/new/
本地登录远程机
使用ssh命令登录
ssh root@120.98.234.090
会提示要输入远程机密码
21、ip进行域名映射
在root用户下 找到etc/hosts 该文件
编辑该文件,在文件中加入:
192.11.01.11 epms.js.cmcc.com
意思为:将ip为192.11.01.11的映射为epms.js.cmcc.com
22、解压缩 jdk-7u75-linux-x64.tar.gz包
tar xvf jdk-7u75-linux-x64.tar.gz
23、SecurtCRT快速链接快捷键
Alt+C
24、清空文件内容
true 2>dis.log
25、控台查看文件内容
tail -f dis.log