Linux常见命令汇总

1、查找文件夹/文件
find / -name 文件名/文件夹名
2、更改主机名
1)显示主机名:hostname
2)修改主机名:vim etc/sysconfig/network
3、复制文件
scp 源路径/文件 用户@ip:目标路径
4、将节点中的数据拷贝出来
1)下载ntfs驱动:
apt-get update
apt-get install ntfs-3g
2)创建挂载点文件夹:
mkdir /mnt/windows
3)进入/dev/查看移动硬盘信息
fdisk -l
4)插入移动硬盘,再次在/dev目录下执行查看移动硬盘信息
fdisk -l
5)比较两次信息,发现多出一个/dev/sda1,将sda1挂载到文件夹中:
mount -t ntfs-3g /dev/sda1 /mnt/windows
6)进入目标文件夹(promox备份的文件都在/var/lib/vz中)
cd /var/lib/vz
7)将文件拷贝到挂载硬盘中
cp -r(整个文件夹复制) dump /mnt/windows
8)解除挂载(相当于安全退出)
umont /mnt/windows
5、杀进程
kill -9 pidID
6、linux报错之一
报错:can’t retrieve metalink for reposition:epel
解决:编辑/etc/yum.repos.d/epel.repo,把所有的#baseurl改为baseurl、所有的mirrorlist改为#mirrorlist
7、linux报错之二
报错:解压时候出现unexpected EOF in archivetar:
解决:下载时候包出现问题,这个包废掉了,重新下一个就好了

8、linux报错之三
报错:编译时候(./configure)提示Bash . configure permission denied错误
解决:
方法一:改为执行 bash./configureconfigure chmod +x ./configure
即为当前目录下的configure文件添加可执行性之后你就可以通过直接
$ ./configure
的方式来安装了。

9、创建文件夹与文件夹
mkdir 路径/文件夹名
touch 路径/文件名

10、删除文件或文件夹
rm -f 文件名字(强行删除文件并无提示)
rm -rf 目录名字(删除文件夹以及文件夹中所有文件)
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。

11、SHELL脚本实现自动回车确认
可以把输入写到一个file文件里,然后cat file.txt | ./your_script

12、重命名文件
mv 旧名字 新名字

13、在vim打开的文件中按关键字查找
:/字符串

14、linux报错之四
报错:warning: here-document at line 30 delimited by end-of-file (wanted `EOF’)
解决:EOF前面和后面的空格全部删除

15、linux报错之五
报错:Agent admitted failure to sign using the key
解决:在当前用户下执行命令:ssh-add即可解决。

16、修改主机名(hostname)
1)需要修改两处:一处是/etc/sysconfig/network,另一处是/etc/hosts,只修改任一处会导致系统启动异常。
2)vim /etc/sysconfig/network
里面有一行 HOSTNAME=localhost.localdomain (如果是默认的话),修改 localhost.localdomain 为你的主机名。
3)vim /etc/hosts
打开该文件,增加一行:主机IP 主机名(如果是一个集群的话,就把所有节点的IP与名字都写进去)
eg:192.168.100.201 master
4)reboot
重启生效;重启后查看主机名 uname -n(或者用hostname命令也可以) 。

17、linux报错之六
报错:用scp传文件时,出现not a regular file的错误
解决:用scp命令时候没有加上参数-r导致,意思就是命令应该是“scp -r 文件名 用户@ip:目标路径”

18、开机自启相关命令
以防火墙(iptables)为例:
1)检查是否开机自启:
chkconfig –list iptables
如果3-5都是on那就是开机自启了,如果全是off就很自然不是开机自启的了
2)关闭开机自启
chkconfig iptables off
3)开启开机自启
chkconfig iptables on
4)关闭服务
service iptables stop

19、linux报错之七
报错:用普通用户(非root)不管干什么(比如说cd,ll之类的简单命令)都出现Permission denied
解决:是文件权限的问题,切换成root用户,对不能操作的文件赋权限755,命令为“chmod 755 文件名“

20、删除大文件中某行
1、删除文档的第一行:sed -i ‘1d’ < file>
2、删除文档的最后一行:sed -i ‘$d’ < file>
3、在文档指定行中增加一行:
例如文档如下:
echo “1”;
echo “2”;
echo “4”;
echo “5”;
想要在echo “2”;后面加上一条echo “3”;可以用如下命令:sed -i ‘/echo “2”;/aecho “3”;’ < file>
之所以用分号,是因为文本中本来就有,也就是说分号不是必须的!
抽象出来就是: sed -i ‘/* /a*’ < file>
4、删除文件中的一行:sed -i ‘3d’ < file>
5、删除文件中包含某个关键字开头的所有行:sed -i ‘/^QWQ/d’ < file>
6、删除文件中包含某个关键字的所有行 :sed -i ‘/QWQ/d’ < file>

21、清楚mysql表中数据
delete from 表名;
truncate table 表名;
不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。

你可能感兴趣的:(linux,常见命令)