学习Linux问题与总结
1 如何打开Ubuntu命令行工具
按快捷键,Ctrl+Alt+F2/F3/F4/F5/F6,后面的F2到6是或者的意思
然后会进入命令行的登录界面,这时候需要输入用户名和密码.
密码是不可见的,输入后直接回车即可
2 如何关闭Ubuntu命令行工具(即切换到桌面)
- 按快捷键,Ctrl+Alt+F7
3 Ubuntu下查看IP
- ifconfig -a
4 使用locale查看系统当前编码
5 Ubuntu设置root用户初始密码
安装ubuntu成功后,都是普通用户权限,并没有最高root权限
如果需要root权限的时候,通常都会在命令前面加上sudo.有时
候感觉很麻烦...
我们一般使用su命令来直接切换到root用户的,但是如果没有设
置root初始密码,就会抛出su : Authentication failure这样的
问题.所以我们只要给root用户设置一个初始密码就好了.
输入sudo passwd命令,输入一般用户密码并设定root用户密码.
设定root密码成功后,输入su命令,并输入刚才设定的root密码,
就可以切换成root 了.提示符$代表一般用户,提示符#代表root用户
- 总结 sudo passwd 设置初始root用户密码
6 查看所有用户组
$cat /etc/group
ssl-cert:x:110:postgres
最前面一个字段ssl-cert是用户组名,最后一个字段postgres是用户名
7 查看所有用户
$sudo cat /etc/shadow
postgres:$6$m8anDHdE$FDY4j0CdAbgeLOM90EH1xCW/IMqHEZwM87sepyHHjUYccdmFOCVaFealGTd2zGBVfDV.AR9CWTlGz0Sw/JivL1:15910:0:99999:7:::
postgres是用户名
8 远程连接Linux(Ubuntu配置SSH服务)端口22
安装OpenSSH
Ubuntu缺省没有安装SSH Server,使用一下命令安装:
sudo apt-get install openssh-server openssh-client
不过Ubuntu缺省已经安装了ssh client.
配置完成后重启:
sudo /etc/init.d/ssh restart
windows客户端用putty连接命令shell模式
9 如何查看Linux系统版本信息
查看Linux内核版本命令(两种方式)
cat /proc/version
uname -a
查看Linux系统版本命令(3种方式)
lsb_release -a
这个命令适用于所有的Linux发行版,包括ReHat SUSE Debian…等发行版
cat /etc/redhat-release,
这种方式只适合Redhat系的Linux
cat /etc/issue
这种方式适用于所有的Linux发行版
10 ubuntu 安装 上传下载工具lrzsz
apt-get install lrzsz y
11 Linux中运行.sh(Shell脚本)文件
有两种方法:
1 直接./加文件名.sh,如运行hello.sh为./hello.sh[hello.sh必须有x权限]
2 直接sh加上文件名.sh,如运行hello.sh为sh hello.sh[hello.sh]可以没有x权限]
步骤
1 cd到.sh文件所在目录
2 给.sh文件添加x执行权限,已hello.sh文件为例
chmod u+x hello.sh
3 执行 ./hello.sh 或者 sh hello.sh
备注 绝对路径执行*.sh以hello.sh 为例
./home/test/shell/hello.sh ,可以这样运行时因为当前登录用户是root,当前路径
是在/下,.代表当前路径.
/home/test/shll/hello.sh,此路径为真实绝对路径,但此方法运行的条件是该用户对
hello.sh拥有执行权限,即已执行chmod u+x hello.sh
sh/home/test/shell/hello.sh,用sh命令执行shell脚本不需要该用户拥有hello.sh的执行
权限即可执行.
12 zip 或unzip的安装和使用
Linux系统没有自带的压缩解压缩工具;需要我们自己安装;当用到zip或者unzip如果没有安装
就会出现unzip:Command Not Found 或 zip:Command Not Found;
1 apt-get安装:
apt-get install zip
2 yum安装
yum install -y unzip zip
13 虚拟机中CentOS无法上网(connect:network is unreachable)
表现:ping时提示connet network is unreachable
原因: ifconfig发现网卡没有分配IP地址,考虑是DHCP的问题.
临时解决方案: sudo dhclient,发现可以上网,重启又没有IP了,
一劳永逸解决方案: 修改etc目录下网卡配置信息
vim /etc/sysconfig/network-scripts/ifcfg-[网络设备名]
发现最后一行的ONBOOT选项竟然是no,将其改为yes,然后就正常了.
14 重启系统 reboot init 6
15 关机
halt 立刻关机
poweroff 立刻关机
shutdown -h now 立刻关机(root用户使用)
shutdown -h 10 10分钟后自动关机
如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启
推荐使用shutdown命令
16 centOS安装lrzsz
yum install lrzsz