实用的linux命令

来源:互联网 发布:mac虚拟机vxm文件丢失 编辑:程序博客网 时间:2024/06/07 02:16
此文章持续更新,把一些感想写下来.目的实现资源共享!

今天查看message日志发现samba配置的一个错误
smbd[1990]: Unable to connect to CUPS server localhost:631 -Connection refund
smb默认连接cups打印服务,而cups是未开启的,才发生错误
所以在配置文件中需添加
load printers=no
printing = bsd
printcap name = /dev/null

awk接受shell变量: Usage: awk'awk_script' awkvar1=$shellvar awkvar2=value2 ....input_file
awk传递变量给shell:
eval $(awk 'BEGIN{print "a=gggb=3"}')

echo $a;echo $b

awk的system跟getline只使用系统函数所以如果用户自定义函数,需要使用export -f userFunc;
awk使用函数有两种,
1,system(); 返回执行之后的状态
2,cmd|getlint;返回执行之后的结果


查找文件find [path] -name fileName 或者locatefileName全部搜索,搜索前执行updatedb为了让系统生成目录数据库,不执行也可以,但是新建的文件/文件夹就不会被找到了

增加一个用户 useradd userName
给用户增加密码 passwd userName (回车) 输入密码 (回车)
显示在线用户w/who

关机 shutdown -h now
重启 reboot | shutdown -r now

CentOS下安装yum(镜像作为软件源)
查看系统是否已经默认安装了yum,如果没有安装使用rpm安装(略),下面是配置yum
挂载软件源 //挂载镜像文件
1,mount /dev/cdrom /mnt/cdrom/  //如果已经挂载就不需要再挂了,挂载点的文件可以自己设定即(/mnt/cdrom)/dev/cdrom这里的镜像文件在这个地方,不同版本所在目录不同
2,vim /etc/yum.repos.d/CentOS-Media.repo
配置baseurlfile:///mnt/cdrom (这里是上面的挂载点文件)
enabled=1
使用vim命令保存退出wq
yum clean all 清除yum缓存/yum clean headers/yum clean packages/
然后yum执行自动升级(前提是联网情况下)
complete!

软件包管理
安装文件 rpm -ivh fileName/serviceName 或者yum installfileName/serviceName
查找已经安装的软件包 rpm -q |grep fileName  或者yum list |grepfileName
查找某安装软件包的安装位置 rpm -ql packageName
删除安装的软件 rpm -e packageName/serviceName 或者yum removepackageName/serviceName

系统设置 setup(没装setup工具不能使用)
服务进程 ntsysv
开启/关闭服务 service *(进程名称) start/stop
设置临时ip地址ifconfig eth0 ip或者修改文件

创建软连接 ln -s src dist
创建硬链接 ln src dist
软连接和硬链接的区别 1,软连接相当于快捷方式,指向的是源文件,2,硬链接指向存储空间,源文件更改,硬链接也随之更改
硬链接跟copy的区别 1,硬链接不能跨分区(invalidcross-device),2,修改源文件硬链接文件也被修改了,但是copy的不会出现这种情况,而是两个互不干涉的文件!

文件权限管理 r -read(读) w -write(写) x -execute(执行)
drwxrwxrwx
d - directory
第一组rwx u -user/owner/创建者权限
第二组rwx g -group 组权限
第三组rwx o -other 其他人的权限
更改权限 使用 chmod 使用数字或者a+rwx都可行!

查看历史命令 history
清除历史命令 history -c

进程管理
w [userName] 以用户名查看进程
ps -aux   以用户身份查看进程
ps -el   以进程身份查看,如果排序加上 --sort
杀死进程 kill 进程号,如果一个进程的进程号很多可以用 killall 进程名

磁盘管理
列出磁盘使用情况 fdisk -l
磁盘分区 mkfs
mount  挂载磁盘
umount 卸载磁盘
df -h -human-readable查看磁盘使用情况eg.1k,2G

前台起动的进程使用 Ctrl+c 终止。
netstat -pan 查看所有进程占用端口情况
ps -el / ps -aux 查看进程状态
lsof -i :端口号 查看某端口被哪个程序占用
这里可以根据lsof查看到的进程号来查看进程在哪

shell编程
使用方法sh,使用的命令必须是命令的全路径,可以用whereis 命令 来获取该命令所在目录!
如果开启sendmail系统会把所有输出都发送给你,包括是否错误!

linux必要的服务开启
linux默认开启服务太多太杂,影响了linux开机启动的速度,所以这里我进行了linux服务的删改
首先是可以让linux通过外部软件访问到比如putty(虽然长得不好看,但是无需安装,耐用可爱)需要随机启动开启的服务是network和sshd,如果这两者没开启,可以实用serviceserviceNamestart,百试百灵!当然putty中有N多连接linux的方法,只要一一对应开启即可.下面是部分服务名解析!

service   开启服务才可使用的命令

atd      at                    //一次性计划任务
crond    crontab               //周期性计划任务
vsftpd   ftp                   //ftp上传下载
network  ifconfig              //网络服务
sshd                            //支持sshd连接
iptables  iptables             //网络安全
selinux                         //网络安全
samba                         //文件共享
cups                            //打印服务
syslog                          //系统日志功能
avahi-daemon                    
avahi-dnsconfd                  //Avahi允许程序在不需要进行手动网络配置的情况 下,在一个本地网络中发布和获知各种服务和主机


原创粉丝点击