linux 常见问题与命令记录(随时更新)
来源:互联网 发布:矿油对皮肤有害吗 知乎 编辑:程序博客网 时间:2024/05/20 04:14
vi 编辑器命令
保存退出:先按“Esc”,然后输入 :wq(或者按shift+z+z)
不保存退出:先按“Esc”,然后输入 :q!
创建/删除文件
创建文件夹命令:mkdir aaa
创建文件命令:vi aaa.txt
删除文件/文件夹命令:rm,rmdir
Linux删除目录很简单,很多人习惯用rmdir,不过一旦目录非空,就会陷入深深的苦海中,现在使用rm -rf命令即可。
直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思。
注意:使用这个rm -rf 的时候一定要格外小心,linux没有回收站的!!
文件传输
Windows与Linux之间传输文件
整个流程是这样,在windows的命令行下,用pscp命令把文件从windows指定目录发送到linux指定目录;或者是文件从linux指定目录下载到windows指定目录中。
两种传输文件的方式都是在Windows系统下操作的,linux系统只是被动接收或发送文件。如果想在linux下操作,应该去尝试 scp 命令。
打开cmd窗口输入命令:
pscp bzimage root@192.168.128.136:/homeLinux之间传输文件
1、获取远程服务器上的文件
scp -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz
上端口大写P为参数,2222表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 root@www.vpser.net表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz表示远程服务器上的文件,最后面的/home/lnmp0.4.tar.gz表示保存在本地上的路径和文件名。
2、获取远程服务器上的目录
scp -P 2222 -r root@www.vpser.net:/root/lnmp0.4/ /home/lnmp0.4/
上端口大写P为参数,2222表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r参数表示递归复制(即复制该目录下面的文件和目录);root@www.vpser.net表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4/表示远程服务器上的目录,最后面的/home/lnmp0.4/表示保存在本地上的路径。
3、将本地文件上传到服务器上
scp -P 2222 /home/lnmp0.4.tar.gz root@www.vpser.net:/root/lnmp0.4.tar.gz
上端口大写P为参数,2222表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 /home/lnmp0.4.tar.gz表示本地上准备上传文件的路径和文件名。root@www.vpser.net表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz表示保存在远程服务器上目录和文件名。
4、将本地目录上传到服务器上
scp -P 2222 -r /home/lnmp0.4/ root@www.vpser.net:/root/lnmp0.4/
上端口大写P为参数,2222表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r参数表示递归复制(即复制该目录下面的文件和目录);/home/lnmp0.4/表示准备要上传的目录,root@www.vpser.net表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4/表示保存在远程服务器上的目录位置。
5、可能有用的几个参数 :
-v 和大多数 linux命令中的 -v意思一样 , 用来显示进度 .可以用来查看连接 ,认证 ,或是配置错误 .
-C 使能压缩选项 .
-4 强行使用 IPV4地址 .
-6 强行使用 IPV6地址 .
find查找文件命令
通用格式:find pathname -options [-print -exec -ok]
例子:
find / -name filename 再根目录里面搜索文件名为filename的文件
find /etc -name *s*在目录里面搜索带有s的文件
find /etc -name *S 在目录里面搜索以s结尾的文件
find /etc -name s*在目录里面搜索以s开头的文件
find / -amin -10在系统中搜索最后10分钟访问的文件
find / -atime -2查找在系统中最后48小时访问的文件
find / -empty 查找在系统中为空的文件或者是文件夹
find / -group groupname 查找在系统中属于groupname的文件
find / -mmin -5查找在系统中最后5分钟修改过的文件
find / -mtime -1查找在系统中最后24小时修改过的文件
find /-nouser查找在系统中属于费用户的文件
find / -user username 查找在系统中属于username的文件
find / -ctime -1查找在系统中最后24小时被改变状态的文件
find / -fstype type查找在系统中文件类型为?的文件
find / -user user1name -or -user user2name查找在系统中属于user1name或着属于user2name的文件
find / -user user1name -and -user2name在系统中查找既属于user1name又属于user2name用户的文件
grep 搜索文件内容
grep <字符串>|"<正则表达式>" [文件名]
grep -i “test” [文件名] :不区分大小写地搜索。
Ubuntu下Apache、php、mysql默认安装路径
apache:如果采用RPM包安装,安装路径应在/etc/httpd目录下
apache配置文件:/etc/httpd/conf/httpd.conf
Apache模块路径:/usr/sbin/apachectl
web目录:/var/www/html
如果采用源代码安装,一般默认安装在/usr/local/apache2目录下
php:
如果采用RPM包安装,安装路径应在/etc/目录下
php的配置文件:/etc/php.ini
如果采用源代码安装,一般默认安装在/usr/local/lib目录下
php配置文件: /usr/local/lib/php.ini
或/usr/local/php/etc/php.ini
mysql:
如果采用RPM包安装,安装路径应在/usr/share/mysql目录下
mysqldump文件位置:/usr/bin/mysqldump
mysqli配置文件:
/etc/my.cnf或/usr/share/mysql/my.cnf
mysql数据目录在/var/lib/mysql目录下
如果采用源代码安装,一般默认安装在/usr/local/mysql目录下
转载自:http://www.2cto.com/kf/201203/121941.html,没有一一验证
Ubuntu Server 10.04修改Apache的默认目录
1,查找Apache的配置文件
# cd /etc/apache2/
发现apache2.conf和httpd.conf文件,没有找到关于目录修改的配置,且http.conf为空文件。2,经过搜索,发现在/etc /apache2/sites-enabled/000-default中,里面有这样的内容:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www />
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory “/usr/lib/cgi-bin”>
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
修改方法:将上面的/var/www修改为/home/www即可。
Ubuntu下启动/重启/停止apache,mysql服务器
sudo /etc/init.d/apache2 start
sudo /etc/init.d/apache2 restart
sudo /etc/init.d/apache2 stop
查看/分配权限
查看权限
ls -l filename
分配权限
分配给某个文件所有权限,则利用下面的命令:
sudo chmod -R 777 文件或文件夹的名字(其中sudo是管理员权限)详细资料:http://believehaveoneday.blog.163.com/blog/static/1207374522012314128928/
http://wenku.baidu.com/view/56529c1d227916888486d795.html
ubuntu更新源命令
#sudo apt-get update
在Ubuntu的控制台中如何查看已安装了哪些软件,用什么命令?
#aptitude
#dpkg -l
Ubuntu虚拟机跟换host主机后开机无法加载网卡,提示:No such device
删除缓存文件,重启后解决
sudo rm /etc/udev/rules.d/70-persistent-net.rules
sudo reboot
- linux 常见问题与命令记录(随时更新)
- Linux命令学习---随时记录更新
- linux命令笔记(随时更新)
- linux命令集锦-随时更新
- 点滴记录(随时更新)
- 1、Linux命令查漏(随时更新)
- Linux 常用命令(随时更新)
- 一些零散的记录(随时更新)
- UE4 崩溃记录(随时更新)
- 一些命令 随时更新
- Linux常用命令学习手记(随时更新)
- linux 常用操作指令(随时更新)
- linux常用命令(随时更新)
- linux的一些常用操作(随时更新)命令导入sql文件
- Linux命令记录(持续更新中)
- 常用Linux命令记录(持续更新)
- 记录自己在用的 idea plugins(随时更新)
- Xcode更新日志记录【随时更新】
- 定时器
- Android Matrix详解
- 走秀网陷入假货门
- Linux 中常用的文本(行)处理命令
- 三命通会 连载二
- linux 常见问题与命令记录(随时更新)
- linux 终端 读取每个字符
- (Android) Fragment
- ShareObject存储相关
- MySQL数据库 表结构的修改
- 一个c++的 http get 代码
- 闲来无事----中国的大国地位的讨论
- Python学习笔记-Python起步
- android iphone手机服务端接口(php实现,使用框架fat-free,解说例子blog)